Здравствуйте, ioni, Вы писали:
I>Здравствуйте, serg097, Вы писали:
S>>Здравствуйте! В продолжении темы "Потоки С++ Linux".
S>>В ходе тестирования программы установил, что даже если потоки не работают с устройством ввода/вывода,
S>>они все равно выполняются по очереди. Т.е. когда запускается первый поток он начинает выполняться вместе с основным потоком, а 2-ой и все последующий ждут выполнения предыдущего. Почему? Как решить проблему?
I>Видимо код в студию
pthread_t thread_id[maxcfr];
…………………….
for(int j = 0; j < quantity_flash; ++j){
if(tfr != -1){
…………………….
pthread_create(&thread_id[j], NULL, &functions_pthread, ¶ms);
}
else
flg[j] = false;
}
for(int t = 0; t < quantity_flash; ++t)
if(flg[t])
pthread_join(thread_id[t],(void**) &er_w);
…………………….
Добавлено форматирование — Кодт