Я использовал для кодирования в Delphi, и я, кажется, помню, что существует класс асинхронного сокета, где после выполнения асинхронной операции (например, чтения) сообщение отправлялось в цикл сообщений приложения, иприложение получило уведомление о «окончании чтения», просто прокачав цикл сообщений.
Преимущество этого состояло в том, что обратный вызов выполнялся в том же потоке, что и тот, который выполнял вызов «чтение», что позволило избежать ночных кошмаров(например, гонки данных, необходимость маршалировать в поток GUI перед тем, как прикасаться к элементам управления и т. д.).
Возможно ли это сделать в .NET?Я искал все и не могу понять это.