Я читаю многоадресный ввод, используя async_receive_from
. Таким образом, идея заключается в том, что, когда я обнаружу пробел, я уведомлю другой вспомогательный поток, чтобы запросить / получить сообщения о заполнении пробела. Пока это в работе, основной поток будет продолжать получать и ставить в очередь любые входящие сообщения. Эту часть я могу реализовать. Другой поток может использовать объект waitforsingle, и я могу передать его детали через общую память и уведомить событие, чтобы разбудить его.
Но как только он завершит свою задачу, как мне заставить вспомогательный поток прервать async_receive_from
в исходном потоке? И когда он выходит из чтения, он знает, кто прервал его, и тогда он будет знать, что делать дальше?