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 handshake:阻塞握手,一种网络通信中的握手协议,当双方都准备好时才会继续进行通信。