VB.Net:适当的同步对象,用于等待,而不是保护

时间:2016-11-30 04:41:05

标签: vb.net multithreading synchronization locking semaphore

我有BBController个实例(我的自定义对象),其中一些可能需要等待其他几个实例(依赖项)。我决定让每个控制器在初始化时锁定一些同步对象,让它称之为挂锁,然后在完成处理时将其解锁。当其解锁时,依赖(或等待)上述控制器的任何控制器都可以继续。所以这不是通过允许一个线程保护一段代码,而是告诉任何依赖于输出的东西等到输出可用。

我对目标c中的信号量有经验,所以我认为我可以通过让每个控制器初始化其信号量为0,然后在完成信号时使用无限或最大值来使用它们。虽然这样可行,但我确定有更好的锁定对象可供使用,因为Semaphore的value属性在这里没有用,因为当信号量发出信号时,许多BBC控制器可以继续。我是VB.Net的新手

0 个答案:

没有答案