【问题标题】:Multithread and SMP Linux多线程和 SMP Linux
【发布时间】:2010-09-05 08:46:55
【问题描述】:

Linux 内核被称为 SMP。 据说进程和内核线程应该跨处理器分布。

  1. Fedora13、ubuntu 10.04 Lucid 等所有 Linux 发行版是否默认启用 SMP Linux?

  2. 在 SMP Linux 上,最好遵循 - a) 多进程方法 相对 b) 多线程方法

  3. 默认情况下 pthread 是否会创建内核级线程,以便任何应用程序都可以利用 LWP 和 SMP?

如果不是,如何使用 Pthreads 创建内核级线程。 任何参考将不胜感激。

【问题讨论】:

    标签: linux multithreading posix smp


    【解决方案1】:
    1. SMP 多年来一直在内核中。大多数现代系统都至少有两个内核,因此它几乎总是在使用中。
    2. 使用哪个更多取决于您的问题空间,而不是您拥有的内核数量。
    3. 是的,Pthreads 创建内核级线程。 (如果您想要用户空间线程,可以使用 GNU Pth 之类的东西)。

    【讨论】:

    • 您好马塞洛,感谢您的回复!那么当使用 pthreads 时,一个线程可以在一个内核中运行,而另一个线程可以在另一个内核中运行?
    • @Sashi:是的。事实上,单个线程可以在其生命周期内跨多个内核进行调度(当然,不能同时进行,但可以根据可用性从一个内核切换到另一个内核)。
    猜你喜欢
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    相关资源
    最近更新 更多