”一个封锁操作被对 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();
        
        }

本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2012/02/02/2977150.html如需转载请自行联系原作者

kissazi2
相关文章
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
2543 0
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
|
Web App开发 缓存 前端开发
Chrome缓存锁,php非堵塞文件锁无效的问题详解追查
浏览器对一个资源发起请求前,会先检查本地缓存,此时这个请求对该资源对应的缓存的读写是独占的。此时后续的请求,在请求这个资源的时候,就需要等待拿锁。(在上面这个补丁发布之前,会无限等待,补丁是让等待最多20秒)
137 0
Chrome缓存锁,php非堵塞文件锁无效的问题详解追查
解决程序堵塞的优化方法(二)
解决程序堵塞的优化方法(二)
144 0
解决程序堵塞的优化方法(二)
|
调度
解决程序堵塞的优化方法(一)
解决程序堵塞的优化方法(一)
240 0
解决程序堵塞的优化方法(一)
|
网络协议 PHP 数据库
浅谈非堵塞程序的理解
当程序需要发送网络请求或者从磁盘中读取文件等IO操作时 CPU发出指令,然后信号经过总线到达网卡或者磁盘 然后拿到数据,再经过总线到达主存中,CPU继续对主存中的数据进行操作。
128 0
浅谈非堵塞程序的理解
|
网络安全 Windows
Windows 技术篇-是否允许程序连接网络误操作解除方法,如何解除阻止程序连接网络,程序连接网络设置方法
Windows 技术篇-是否允许程序连接网络误操作解除方法,如何解除阻止程序连接网络,程序连接网络设置方法
259 0
Windows 技术篇-是否允许程序连接网络误操作解除方法,如何解除阻止程序连接网络,程序连接网络设置方法
|
Java
一个线程中断的Bug:明明中断了线程,却为何不起作用呢?
一个线程中断的Bug:当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!今天,我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。
383 0
一个线程中断的Bug:明明中断了线程,却为何不起作用呢?

热门文章

最新文章