1
|
explorer · 技术社区 · 3 年前 |
1
1
是的,你也需要学习线程。如果您对多线程一无所知,以下是您将无法做的事情的非详尽列表:
对于学习多线程,这里有一个免费的在线资源: Threading in C# Joseph Albahari。 |
2
1
由于您提到的所有原因,任务都很好,而且它们可以重用池中的线程。这避免了拥有大量线程的开销(每个线程都需要一个堆栈,以及内核中的一些控制结构,跟踪它们等等),也避免了任务切换的开销——内核在线程之间转换需要一些周期。如果你有很多线程在竞争同一个CPU,那么你会花更多的时间切换,而花更少的时间做实际工作。 根据对您问题的一条评论,直接使用线程意味着您可以控制生命周期,我唯一能想到的就是线程本地存储( https://docs.microsoft.com/en-us/dotnet/standard/threading/thread-local-storage-thread-relative-static-fields-and-data-slots ). |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |