我正在使用p线程库编写多线程应用程序,我使用pthread_create创建一个线程,并运行randomfunction (创建线程的所有内容)。
Psedo-应用代码
pthread_t thread[10];
for(int i=0;i<10;i++)
{
pthread_create(&thread[i], NULL, randomfunction, NULL)
}由于一些未知的原因,线程不是并发运行的,而是一个接一个地运行的,这类似于在执行另一个pthread_create之前必须执行finish。
我想知道Ubuntu操作系统调度程序是否会影响线程的执行方式。
Ubuntu操作系统调度程序是否可能导致线程只在调用函数完成执行而不是并发执行时才运行?
我在VMWare Windows 7上运行Ubuntu9.10
发布于 2014-05-03 05:21:31
对我起作用了。
https://askubuntu.com/questions/425146
复制相似问题