我在写一个聊天程序。用TCP写了一个侦听。因为侦听都是死循环。所以只好另开一个线程放到后台运行侦听。当我在后台侦听并得到数据之后,是要向前台传递的。但是数据传到前台之后,我想在前台新开一个Winform来显示数据时,却死机了。因为后台的侦听又进入了循环等待中,便把我在前台的新开了一半的窗口搞死掉了。我后台传到前台的数据是这样传的:MT.MsgformMan(uss,msdate,buffer);MT是我的前台,MsgformMan是前台接收数据的一个方法。uss,msdate,buffer这是三个string。请大家帮我解决这个问题。
谢谢!
谢谢!
我的情况是:
一个UI Form(主线程)1,一个网络监听线程2,同时一个数据处理线程3。其中2,3都是死循环,均为后台线程。我现在能做到2,3同步。但是不知怎么搞的,我从一启动2,3开始,界面就跟死了一样,没有响应。