Состояние гонки очереди и потоки - PullRequest
0 голосов
/ 14 июля 2020

Я начал разрабатывать некоторые функции для сетевого приложения и столкнулся с некоторыми проблемами. У меня есть 2 потока, между которыми мне нужно общаться. Один пишет в очередь, а другой читает из нее. Я не думал, что в этой ситуации может быть состояние гонки, но, думаю, я ошибался. Я попытался реализовать это с помощью queue.empty (), чтобы увидеть, есть ли элемент в очереди, и, если да, прочитать и вставить его. Это не сработало, и я попал в какое-то состояние гонки с пустой функцией. Можно ли решить эту проблему без использования параллельных очередей или у меня тоже есть?

Если есть другое решение, а не параллельные очереди, если у меня есть 2 потока записи и 1 поток чтения, будет ли оно работать?

Спасибо.

...