Моя многопоточная программа написана на C, один поток получает многоадресные данные из сети и сохраняет их в очереди, другой поток продолжает читать очередь и записывать ее в файл. Все работает просто отлично, то есть данные не теряются из многоадресной сети.
Тема 1. Считайте данные многоадресной рассылки и сохраните их в очереди.
Поток 2: чтение из очереди и запись в файл.
теперь у меня есть другой источник многоадресных данных из сети, мне нужен другой поток для чтения сетевых данных, затем я просто добавляю цикл for, чтобы создать другой поток для многоадресных данных, затем, когда 2 многоадресных потока переключаются обратно и Я потерял данные из многоадресной сети!
Каждый имеет представление о том, почему теряются дейтаграммы, если используются 2 потока. Спасибо