Я изучаю python
, используя один из учебников моих друзей, и я обнаружил проблему в том, что на следующем рисунке, но я не мог понять или кодировать это, вы могли бы мне помочь:
"Вы мы собираемся использовать семафоры для синхронизации процессов. Поэтому вас просят разработать многопотоковую программу для потребителя и производителя.
Предположим, что у нас есть поток (производитель, назовем его произведением считывания), читающий данные ( положительные целые числа) с клавиатуры, введенные пользователем для сохранения в массиве (динамический массив c). (Предположим, что массив может содержать все введенные числа без переполнения.) Другой поток (потребитель, мы назовем его consumer_thread ) должен прочитать данные из массива и записать их в файл. Этот поток должен работать одновременно с производителем (procluse1).
Ваша программа должна убедиться, что поток потребителя может читать из массива только после производителя поток сохранил новые данные. Оба потока остановятся, когда пользователь войдет отрицательное число.
После этого другой поток (teging.areacl) должен начать считывать данные массива, а также данные файла и отображать их на экране, чтобы проверить, правильно ли синхронизированы потребитель и производитель. Этот поток не должен синхронизироваться с другими потоками, это полезно для проверки того, что потребительский поток синхронизирован с производственным потоком. "
И, пожалуйста, обратите внимание, что это не домашняя работа, я самоучка и программирование, а не мой главный специалист, и я не смог написать ни одной строки в этой задаче