Я кодирую приложение мультипотока, пользующееся pthread библиотекой, я создаю поток с помощью pthread_create и работаю randomfunction
все поток создается
Psedo-код приложения
pthread_t thread[10];
for(int i=0;i<10;i++)
{
pthread_create(&thread[i], NULL, randomfunction, NULL)
}
По некоторой неизвестной причине потоки не работают одновременно, но работают один за другим, как функция pthread должен выполнить конец, прежде чем другой pthread_create будет выполнен.
Я задаюсь вопросом, выполняются ли его возможные, что Планировщик операционной системы Ubuntu влияет на путь потоки.
Действительно ли возможно, что Планировщик операционной системы Ubuntu заставляет потоки работать только, когда функция вызова закончила выполняться, а не одновременно???
Я запускаю Ubuntu 9.10 в Windows 7 VMware
Это работало на меня.