Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Отправить поток в режим ожидания.


Автор: Baton2007 4.5.2011, 21:25
Есть 4 потока, 2 пишут в фаил и два читают из этого файла.
Код

    pthread_t thread_write_1;
    pthread_t thread_write_2;
    pthread_t thread_read_1;
    pthread_t thread_read_2;

Читаю и пишу в фаил с помощью fstream,если в функции записи заблокировать миьютекстом то как я понимаю заблокируется только 2 поток записи.
Как использовать семафоры так чтобы при записи в файл поток чтения отправить в режим ожидания??

Автор: svlary 5.5.2011, 05:21
Цитата(Baton2007 @  4.5.2011,  21:25 Найти цитируемый пост)
Как использовать семафоры так чтобы при записи в файл поток чтения отправить в режим ожидания??

Прочитайте вот эту лекцию :
http://www.intuit.ru/department/se/posixthreads/7/  (7. Лекция: Блокировки чтения-записи, условные переменные, барьеры и семафоры-счетчики)

Автор: Baton2007 5.5.2011, 16:10
Спасибо прочел , сделал!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)