Это базовая синхронизация задачи 101, но я не могу найти поисковые термины, которые говорят мне, что мне нужно знать. И я уверен, что здесь это DUP. Если он пуст, он спит/ждет в ожидании ввода. Требуется проверить количество буферов в критическом разделе и спать в том же разделе, чтобы у вас не было условия гонки, когда писатель появляется в некоторых свежих данных между тестом и соном. Мне нужно иметь несколько задач считывателя, и один сигнал от писателя разбудит их всех.
Подробнее здесь: https://stackoverflow.com/questions/796 ... async-prog
Мобильная версия