博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
”一个封锁操作被对 WSACancelBlockingCall 的调用中断“。解决办法
阅读量:6588 次
发布时间:2019-06-24

本文共 681 字,大约阅读时间需要 2 分钟。

问题描述:

为了防止界面卡死,在服务端我新开了一个进程来监听客户端的连接请求,在关闭的时候却却提示“一个封锁操作被对 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

你可能感兴趣的文章
CentOS 6.5 Zabbix监.控系统功能及基本使用
查看>>
Ubuntu14 添加程序启动
查看>>
我的友情链接
查看>>
常见数据类型的手机二维码生成与识别格式参考
查看>>
windows网络安全以及常见网络***方式
查看>>
警告 初始化默认驱动器时出错“找不到运行 Active Directory Web 服务的默认服务器。”...
查看>>
Irssi Error [Cannot assign requested address: x.x.x.x]
查看>>
JS字符串转换数字
查看>>
手机版页面正式发布 html5取代wap(wml)
查看>>
Go 性能优化技巧 7/10
查看>>
用windbg分析minidump
查看>>
安装nginx之前的组件
查看>>
centos7-修改主机名
查看>>
面试宝典系列-mysql面试基础题
查看>>
xshell 端口转发
查看>>
WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息
查看>>
spring3,unitils 与dbunit整合问题记录
查看>>
pymssql的简单使用
查看>>
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost...
查看>>
微信硬件平台对接--蓝牙
查看>>