【发布时间】:2010-12-16 18:57:01
【问题描述】:
前段时间我付钱给一个程序员做多线程服务器。与此同时,我已经学习了一点 C#,现在我想我可以看到减速问题 - 那个人告诉我,主线程(Form)上没有处理任何东西,所以它不能被冻结..但它是。 但我认为虽然BeginAcceptSocket 是异步操作,但它的回调在主线程上运行,如果有锁定,这就是应用程序冻结的原因。我说的对吗? 谢谢
this.mTcpListener.BeginAcceptSocket(this.AcceptClient, null);
protected void AcceptClient(IAsyncResult ar)
{
//some locking stuff
}
【问题讨论】:
标签: c# multithreading forms tcplistener