【发布时间】:2018-08-18 13:25:02
【问题描述】:
这与处理器的线程有什么关系?例如,Intel i5 有四个内核和四个线程。
我们的程序可以使用多少个线程?例如在 C++ 中使用 std :: thread (STL)?
对于一个程序来说,8 个线程是大线程数还是小线程数?
【问题讨论】:
-
操作系统的工作是使其看起来像处理器可以执行无限数量的线程。就像它假装您的程序不必与机器上运行的其他程序共享处理器一样。如果您想提高代码效率,那么您可以考虑将创建的线程数限制为内核数,这样操作系统就不必做额外的工作来在它们之间进行上下文切换。