【发布时间】:2011-05-08 11:07:39
【问题描述】:
如果在一个线程中修改并使用互斥锁正确锁定和解锁的变量在另一个线程的 while 循环中读取,如何锁定和解锁互斥锁以便 while 循环可以读取该值,是有必要吗?
我在一个线程中设置了一个变量,并使用 while 循环在另一个线程中检查它。变量如何锁定和解锁以检查 while 循环条件?
是否是唯一合理的方法,有一个额外的变量用于运行 while 循环并将其设置为需要锁定/解锁的变量的值?
【问题讨论】:
-
互斥体的要点是您不需要需要一个while循环。无法“锁定变量”,只能阻止代码。拿一本书,穿线的怪物会把你活活吃掉。