【发布时间】:2014-03-03 03:59:38
【问题描述】:
我在some posts 中看到有人说要使用处理器的多核使用Boost thread(使用多线程)库。通常线程对操作系统是不可见的。那么我们如何确定多线程将支持多核的使用。 Java线程和Boost线程有区别吗?
【问题讨论】:
-
操作系统是抢占线程的唯一提供者。 Boost 只是包装了 POSIX。 Java 和 Boost 的区别在于语言;他们应该实现相同的目标。
-
Usually threads are not visible to operating system不知道你是从哪里想到这个主意的...... -
“通常线程对操作系统不可见” --- 不是真的。查找“绿色线程”与“本机线程”。并非所有线程都是绿色的。
-
线程是在进程中运行的部分。操作系统只能看到进程。过程中没有细节。那么操作系统如何才能支持多线程呢?在java中,我尝试过多线程程序,一次只运行一个线程。
-
请避免将其他单词放在反引号之间。
标签: c++ multithreading boost parallel-processing