实在没辙了,笨女子,高分求解socket中ManualResetEvent 多线程操作问题 本帖最后由 bao_yan 于 2009-07-23 17:43:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行 CloseServer方法 的时候(也就是关闭服务端)_checkAcceptListenResetEven.WaitOne(); 这个线程进行WaitOne时程序无响应。本来主线程应该继续执行的 但是到这里窗体无响应了。 汗 上面的帅哥 不要刷屏啊 我第一行描述了 只是没有说是哪个方法 已经定位到 CloseServer方法的_checkAcceptListenResetEven.WaitOne(); 到这里 程序没响应 OKKKKKKKK下班了, 要是明天还解决不了,这世界又得有一个男人打光棍了!!! 顶贴...我VS2005没办法运行你的项目,明天到公司再看看。 _checkAcceptListenResetEven.WaitOne(); _checkSessionTableResetEvent.WaitOne();这边为什么不直接close掉?_serverClosed的状态能不能在最后修改? 为了你这句话,我硬着头皮开了你的代码 O(∩_∩)O~CloseServer方法中你设置了 _checkAcceptListenResetEven.WaitOne(); _checkSessionTableResetEvent.WaitOne(); 阻止该线程,让他们等待信号...可是你调用CloseServer时,是否有相应的信号传入呢(你代码中没有调用代码)..没有的话,当然会出现没响应... _checkAcceptListenResetEven.WaitOne()这个是要wait谁啊? 可是就算这两个线程在等待 但是执行CloseServer方法的主线程还是应该做跑的. 試了幾次把WaitOne放在主線程中時,主線程會被掛起,放在子線程中就不會. 求助一下,怎样生成3.85-4.82之间的随机数呢? 点击按钮变色? 问题来啦,关于修改浏览器鼠标单击右键嵌入自定义信息 自画控件最大化问题 汇付天下接口问题 dll不是C#写的! sqlserver中数据导入excel再出问题 XML读取问题 为什么 return 不能在 finally 中使用 方法和事件有什么区别呀? 请问怎样做一个查询系统? 高分求一字符串提取正则表达式 c#能不能做龙芯软件开发?
到这里 程序没响应
_checkSessionTableResetEvent.WaitOne();这边为什么不直接close掉?_serverClosed的状态能不能在最后修改?
CloseServer方法中你设置了
_checkAcceptListenResetEven.WaitOne();
_checkSessionTableResetEvent.WaitOne();
阻止该线程,让他们等待信号...
可是你调用CloseServer时,是否有相应的信号传入呢(你代码中没有调用代码)..
没有的话,当然会出现没响应...
可是就算这两个线程在等待 但是执行CloseServer方法的主线程还是应该做跑的.