![]() |
1
3
我认为最好的解决办法是
然而,这两种方法都不能直接满足另一种需求:即“暂停”一个动作并继续执行另一个动作的能力。要做到这一点,您需要在每个操作中撒上“同步点”,并有办法保存其状态,重新排队,然后继续执行下一个操作。
|
![]() |
2
2
通常,我建议只使用线程池或
|
![]() |
3
2
一种简单的方法是在专用线程上创建一个事件处理队列,正如LBushkin提到的那样。我建议使用
最后,作为警告,我建议您使用信号量或EventWaitHandle,而不是Thread.Sleep 在你的专用线程上。它肯定比在不必要的情况下一遍又一遍地执行后台循环更友好。 |
![]() |
4
0
对于创建的线程,只能在创建它们时指定ThreadStart委托。没有将不同的委托注入已创建线程的规定。线程池的不同之处在于,它允许您将委托提交给以前创建的线程,该线程以您的名义启动。
|
![]() |
5
0
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |