blocking的意思是“阻止的;阻塞的;妨碍的”。在计算机科学中,它通常用于描述一种编程模式,即阻止或暂停程序执行其他任务,直到某个特定操作完成。这种模式在多任务处理环境中可以提高效率,因为它可以确保某个特定任务得到优先处理。
1. blocking queue:阻塞队列,一种在队列为空时等待,直到有元素被添加到队列中的数据结构。
2. blocking call:阻塞调用,一种在函数或方法执行过程中阻塞当前线程,直到特定条件满足时才继续执行的方法。
3. blocking mutex:阻塞互斥锁,一种在多个线程访问共享资源时使用的锁,当锁被占用时,其他线程会等待直到锁被释放。
4. blocking I/O:阻塞I/O,一种I/O操作方式,当数据尚未准备好时,线程会被阻塞等待,直到数据可用为止。
5. non-blocking algorithm:非阻塞算法,一种算法设计思想,通过使用异步、非阻塞的编程方式,避免线程被长时间阻塞。
6. non-blocking I/O:非阻塞I/O,一种I/O操作方式,当数据尚未准备好时,不会阻塞等待,而是返回错误或异常信息。
7. blocking synchronization primitive:阻塞同步原语,一种用于同步和保护共享资源的机制,如互斥锁、信号量等。
8. blocking policy:阻塞策略,一种网络通信中的策略,用于决定是否阻塞或超时连接请求。
9. blocking socket:阻塞套接字,一种网络编程中的套接字类型,当没有数据可读或可写时,线程会被阻塞等待。