最大限制可以在多线程中创建的线程

时间:2010-12-23 20:02:01

标签: multithreading context-switching

我有几个其他进程同时调用多个线程。通常拇指规则为max。处理器可以开始提供性能效率的线程数是否定的。线程=没有。处理器+ 1(虽然不确定)。所有现代应用程序都维护一个线程池,并在任何特定实例上继续重用线程。

我们如何确保性能不会因此而降低。因为当它超出限制时,线程会继续进行上下文切换,并且在任何单一点上,它们都不会执行代码的关键部分。

1 个答案:

答案 0 :(得分:2)

线程数更多地取决于它使用的资源。 如果线程处理来自磁盘或网络的数据,则它取决于等待该资源的时间。在等待期间,另一个线程可以做一些工作。 对于纯数字运算,我会说每个处理器/核心一个线程。