notify_one()
不会阻塞。它是用于唤醒一个等待中的线程,通常是通过条件变量(std::condition_variable
)来使用的。调用 notify_one()
会使一个处于等待状态的线程被唤醒并继续执行,但它本身并不会阻塞。
当调用 notify_one()
时,如果有线程在等待条件变量,它会被唤醒并开始检查条件。如果没有线程在等待,调用 notify_one()
不会有任何效果。
需要注意的是,notify_one()
唤醒线程后,这个线程并不会立刻继续执行,它必须先重新获取锁并检查条件是否满足。