为什么要在多线程应用程序中使用 wait() 和 signal() 操作?
我对多线程相对较新,并且对互斥有所了解,但我需要更好地了解 wait() 和 signal() 如何进入等式。
看来我只使用 lock() 和 unlock() 来实现线程安全。我错了吗?
有人可以给我一个使用等待/信号以及等待和信号不与锁定/解锁一起使用的示例吗?使用等待/信号而不是锁定/解锁有什么好处?
谢谢。
为什么要在多线程应用程序中使用 wait() 和 signal() 操作?
我对多线程相对较新,并且对互斥有所了解,但我需要更好地了解 wait() 和 signal() 如何进入等式。
看来我只使用 lock() 和 unlock() 来实现线程安全。我错了吗?
有人可以给我一个使用等待/信号以及等待和信号不与锁定/解锁一起使用的示例吗?使用等待/信号而不是锁定/解锁有什么好处?
谢谢。