.net 设信号量的等待还真不知道,VC里是WaitForSingleObject(等待事件, 等待时间);

解决方案 »

  1.   

    我连的本机。看样子没有人能帮我解答。
    在这里想跟大家探讨下.net2003和2005在线程控制上的一些区别:
    这段代码在2003里运行正常,在2005里出现我说的情况。
    这里应该牵扯到跨线程调用window控件的问题。
    this.SetText("连接成功");就是通过委托的方式实现跨线程调用主线程创建的控件。而在这里好象和waitone()产生了冲突。但我直接写成this.msg.text="连接成功",生成没有问题,单独运行生成的程序也不会阻塞,很正常,可调试时就会出现异常提示你必须以线程安全方式调用控件。
    实在搞不通到底为什么。
      

  2.   

    2005:FormLoad里,
    CheckForIllegalCrossThreadCalls = false;
    就可跨线程直接调用控件了。否则需要委托
      

  3.   

    finnaly 中 connectDone.Set();会不会好点?一直停止那是你的回调函数一直没回调,网络问题……?