1
1
一开始我认为这是可行的: 您可以使用事件,例如:2 ManualReseteEvent对象。 主线程将使用 WaitHandle.WaitAll 以及一个由两个互斥体组成的数组。 每个线程都会得到一个对1个事件的引用,并在完成时(死前)向它发出信号。 但后来我想 你最好用两个互斥体来代替,等待它们。 这样,如果一个线程在没有“信号”(=释放互斥)的情况下异常终止,您将得到一个可以并且应该处理的AbandonedMutexException。您可以使用abrandonedmutexexception.mutexindex来了解哪个线程导致了异常。 你可以看看这个 answer 了解如何处理互斥和异常 注:
|