Вопрос: например, надо, чтобы Нное кол-во потоков периодически обращались к некоторой функции. Например, считывать новое задание.
Главное - чтобы несколько потоков не получили одно и то же. Я так подумал - наверное, можно реализовать так:
Может, у кого-то есть замечания или лучшие предложения?Код://global int busy; int f(char* str/*скажем; туда будем помещать задание*/) { if (busy == 1) return false; busy = 1; { /*извлекание следующего задания*/ } busy = 0; }
Социальные закладки