Делает влияние планировщика операционной системы путь, как выполняются потоки

Я кодирую приложение мультипотока, пользующееся 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

0
задан 23 February 2014 в 21:12

1 ответ

  1. необходимо определить номер процессоров к больше чем одному в настройках VirtualBox | Система | Процессор
  2. , также необходимо установить BIOS на Виртуализацию (взгляд под Настройками защиты системы).

Это работало на меня.

0
ответ дан 23 February 2014 в 21:12

Другие вопросы по тегам:

Похожие вопросы: