作者Arton0306 (没有怎麽办)
看板C_Sharp
标题Re: [问题] Socket的accept
时间Sun Dec 10 20:56:24 2006
我想试试看backgroundworker的方法
结果居然不行
receiveMsg我是用另一个thread去跑
最後他还是跟我说receiveBox的thread不是产生receiveBox的thread而错误
其实用上一篇的invoke是可以 但是我想试试看backgroundworker啊~~
快疯了…囧
我的mainthread也不会再receiveBox上写东西呀
又不会有啥race condition
为了让别的thread在receiveBox上写字居然这麽麻烦...orz
private void receiveMsg() {
while (true)
{
if (cbSocket.Receive(recmsg) != 0)
backgroundWorker1.RunWorkerAsync();
}
}
private void backgroundWorker1_RunWorkerCompleted(object sender,
RunWorkerCompletedEventArgs e)
{
this.receiveBox.Text = "dfkdlf"; //这一行发生问题 囧
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.5.192
※ 编辑: Arton0306 来自: 210.58.5.192 (12/10 20:57)
1F:推 tomex:.Net强调SafeThread,因此要用Invoke麻烦点,胜过日後冲到 12/11 13:07