Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个多线程 Winforms 应用程序,我想知道是否有基于客户端计算机资源的推荐最大线程数。谢谢你。
编辑 - 我们正在使用多线程来避免在加载大量数据以显示在图表中时阻塞 UI。我们同时显示多达 16 个图表 -16 个不同的线程同时加载获取此数据(大约 5 次调用数据库)(不过这将得到改进)。因此,我们关心是否应该限制同时工作的线程数。谢谢你。
在系统或 .NET Framework 中没有限制。
但是你的目标是什么?通常,您使用线程是因为您希望程序在主线程(后台线程)的空闲时间工作。因此,在这种情况下,请使用 GUI 线程和后台工作线程。如果您想同时做很多事情,请使用线程,但要使用它们的优先级(http://msdn.microsoft.com/fr-fr/library/system.threading.thread.priority.aspx)