zoukankan      html  css  js  c++  java
  • ”一个封锁操作被对 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/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    P1363-幻象迷宫
    P1582-倒水
    P2123-皇后游戏
    P1233-木棍加工
    P1052-过河
    P1541-乌龟棋
    P1736-创意吃鱼法
    P1417-烹调方案
    LeetCode--043--字符串相乘(java)
    LeetCode--041--缺失的第一个整数(java)
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2977150.html
Copyright © 2011-2022 走看看