”一个封锁操作被对 WSACancelBlockingCall 的调用中断“。解决办法

简介:

问题描述:

为了防止界面卡死,在服务端我新开了一个进程来监听客户端的连接请求,在关闭的时候却却提示“一个封锁操作被对 WSACancelBlockingCall 的调用中断”。

如图


具体错误代码:        private void InitForm()
        {
            MyController = new ControllerManager(this);
  /创建一个新的进程,以防界面卡死
            new Thread(MyController.Load).Start();
        }

注:MyController.Load()里面:                Socket newClient = _tcpl.AcceptSocket();

就是这句话出错。

解决方式:为   new Thread(MyController.Load).Start();添加一个进程名,然后在窗口的关闭时间中Abort掉。


代码如下:Thread LoadThread=  new Thread(MyController.Load);//创建一个新的进程,以防界面卡死

        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            LoadThread.Abort();
        
        }






作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2012/02/02/2977150.html

目录
相关文章
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
2464 0
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
|
7月前
|
Go 数据库
sync.Once-保证运行期间的某段代码只会执行一次
sync.Once-保证运行期间的某段代码只会执行一次
40 0
|
Android开发
|
Web App开发 缓存 前端开发
Chrome缓存锁,php非堵塞文件锁无效的问题详解追查
浏览器对一个资源发起请求前,会先检查本地缓存,此时这个请求对该资源对应的缓存的读写是独占的。此时后续的请求,在请求这个资源的时候,就需要等待拿锁。(在上面这个补丁发布之前,会无限等待,补丁是让等待最多20秒)
124 0
Chrome缓存锁,php非堵塞文件锁无效的问题详解追查
|
调度
解决程序堵塞的优化方法(一)
解决程序堵塞的优化方法(一)
214 0
解决程序堵塞的优化方法(一)
解决程序堵塞的优化方法(二)
解决程序堵塞的优化方法(二)
133 0
解决程序堵塞的优化方法(二)
|
网络协议 PHP 数据库
浅谈非堵塞程序的理解
当程序需要发送网络请求或者从磁盘中读取文件等IO操作时 CPU发出指令,然后信号经过总线到达网卡或者磁盘 然后拿到数据,再经过总线到达主存中,CPU继续对主存中的数据进行操作。
122 0
浅谈非堵塞程序的理解
|
监控 安全 Java
关闭线程的正确方法:“优雅”的中断
前文从任务到线程:Java结构化并发应用程序中介绍了如何安排任务启动线程。 线程在启动之后,正常的情况下会运行到任务完成,但是有的情况下会需要提前结束任务,如用户取消操作等。
1336 0