嗨,我想了解更多关于Async Callbacks如何与Sockets一起使用的信息。
假设从我的UI 线程我调用BeginRead方法并传入一个名为Read的回调。据我了解,BeginRead会产生一个新线程(线程 A),因此 UI 线程中的代码执行仍然可以继续。回调Read是在线程 A中执行的,对吗?它在EndRead处阻塞。
那么一旦回调结束,线程 A会自动关闭吗?
假设一旦调用回调,线程 A就会自行关闭:::
这是否意味着在线程 A结束之前调用另一个BeginRead是安全的?这个BeginRead将产生一个Thread B。线程 B会无法执行或正确放置它,它是否会在某个时候终止,因为调用线程是线程 A已结束?或者线程根本不依赖于调用者?