Я, может быть, просто неправильно понимаю нечто фундаментальное здесь, но ...
Senario: Я вызываю метод System.Net.Sockets.NetworkStream
BeginRead
, и мой аппарат получает ответ / запрос от сетевого устройства. Среда выполнения запускает мой обратный вызов в своем собственном потоке. Прежде чем этот поток сможет вызвать EndRead
, машина получит другой ответ / запрос.
Вопрос: Будет ли среда выполнения немедленно вызывать мой обратный вызов в другом потоке или ждать, пока я вызову EndRead
, а затем BeginRead
снова?