![]() |
1
21
最简单的方法是设置 IsBackground 线程的属性设置为true。这将阻止它保持应用程序打开。当所有非后台线程终止时,应用程序终止。 停止线程的一种更可控的方法是向它发送一条消息,以彻底关闭线程,并确保在让主线程终止之前它已经终止。
我不推荐的方法是调用
强调我的。 |
![]() |
2
3
您可以强制执行以下问题:
更好的方法是将thread.isbackground属性设置为true,正如前面提到的标记一样。 |
![]() |
3
1
您可以将while(true)循环改进为
稍微优雅一点,与标识符名称比较短。 |
![]() |
4
0
嗯,而不是
在你的结业典礼上,
最后一行只是为了确保等待线程干净完成。有很多其他的方法可以迫使一个线程结束,但问题就在这里:你不想这样 强迫 事情,你希望它们尽可能自然地发生。 在连接之后,您可以检查线程的状态,看看它是否已经完成。如果没有, 然后 (并且只有在那时)通过中止强制完成它,并且可能通知您的用户(或者写一个日志记录),一些事情没有以它应该的方式结束。 |
![]() |
5
0
您可以将线程启动为:
它将在应用程序关闭时自动中止。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |