我有一个关于这个例子的问题:异步客户端套接字。它说这些操作是异步的并且它们是(出现了beginxxx/endxxx),但它们使用ManualResetEvent
并且如果我正确理解示例代码 - 这样的调用:
Receive(client);
receiveDone.WaitOne();
会阻塞线程,它们是从中调用的。因此,如果我有一个带有 UI 的应用程序并且我从主线程调用该异步套接字代码 - 应用程序将冻结......或者我错了吗?抱歉,我希望在不冻结主线程的情况下通过 tcp 异步发送/接收一些命令。我是否必须调用该示例中的所有套接字操作以避免冻结?