- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的序列是合法的还是应该只在 EndAccept 返回后调用下一个 BeginAccept()?
listener.BeginAccept(AcceptCallback, null);
private void AcceptCallback(IAsyncResult ar)
{
listener.BeginAccept(AcceptCallback, null); //Is this ok ? Or should happen only after next line?
socket = listener.EndAccept(ar);
}
最佳答案
我相信它是安全的,基于 Socket class 文档的两个部分:
If you perform multiple asynchronous operations on a socket, they do not necessarily complete in the order in which they are started.
和
Instances of this class are thread safe.
也就是说,第一条评论没有列出任何关于 哪些 异步操作可以同时拥有多个异步操作的警告。第二条评论比 .NET 框架中类的通常线程保证要强得多。
关于.NET:是否可以在上一个 EndAccept() 完成之前调用 BeginAccept()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19534419/
我有一个问题,在套接字上的 BeginAccept 之后什么时候可以告诉我的监听器线程它可以再次开始接受连接。 这是我的代码: while(!mStopWaitHandle.WaitOne(0, fa
下面的序列是合法的还是应该只在 EndAccept 返回后调用下一个 BeginAccept()? listener.BeginAccept(AcceptCallback, null); privat
新用户到此站点。 我正在开发一个简单的异步 TCP 服务器。我的连接监听器如下所示。 public static bool Listen(int port) { try
与同步Accept 不同,BeginAccept 不为新创建的连接提供套接字。 EndAccept 确实如此,但它也会阻止 future 的连接被接受;所以我编写了以下代码以允许多个“客户端”连接到我
通读这篇文章时Async Sockets example ,我找到这段代码: // Get the socket that handles the client request. So
我正在使用套接字 (.Net 4 - VS 2010 SP1) 进行异步操作,一切似乎都正常。然而,在编写并运行自动化测试后,它通过了绿色但显示异常消息: ---- UNHANDLED EXCEPTI
我是一名优秀的程序员,十分优秀!