【发布时间】:2014-02-06 03:14:39
【问题描述】:
你如何创建一个锁来锁定不同的线程进入函数? 线程 1:A 线程 2:C 线程 3:C 线程 4:B 线程 5:C 线程 6:B
“A”、“B”、“C”是线程创建时传入的参数。
所以当我锁定这个锁 X 时,所有传入“A”和“B”的线程都无法继续,只有“C”类型的线程可以进入临界区。或者我必须为这个例子制作 6 个不同的锁吗?
谢谢!
【问题讨论】:
-
3个锁:A、B、C。如果你只想C通过,锁A和B,通过try lock进入临界区。而且你没有提到顺序,所以也许全局变量就足够了。
标签: c++ c multithreading pthreads