C#线程调度的一些问题.
我希望实现这样的功能.
新建多个线程,线程的数量是不确定的。每个线程完成之后,要根据UI线程内的某个执行一些收尾工作。
不能用Thread.Join(), 因为会阻塞UI线程。
用事件AutoResetEvent或者EventWaitHandle的话,如果所有线程共用一个EventWaitHandle的话,会不会错乱。因为每个线程都要执行收尾工作的。如果线程A先完成了,设置事件的话,会不会导致线程B没有完成就执行收尾工作。那每个线程绑定一个EventWaitHandle,由于我线程的数量是不确定的,这个代码要如何写?线程方法又要如何写?
请指教?
Task不用,我用了某个COM组件,用Thread执行不会出错,用Task执行就会出现错误。这个要解决的难度好像更大。