主题:小女子问问各位高手,(线程问题)
由于工作需要,写了两个网络程序,由于技术不精,有点问题,还请大家帮忙
情况说明:
1、有两个程序,一个客户端,一个服务器端,连接通两个程序。
2、客户端根据需要给服务器端程序发送数据(byte数组)
3、客户端接受到数据后,把数据分析出来放在服务器窗口的DataGridView里。
4、服务器每接受到一次数据,DataGridView更新一次。
服务器程序有两个线程,一个主线程(即窗口线程),一个子线程,子线程通过while(true)一直在等待客户端发送来是数据。
问题如下:
我用的VS2005,C#写的程序,在调试的时候,两个程序(客户端和服务器端)实现通信没有任何异常。
但是,当我运行两个exe文件的时候,客户端每发送一次数据给服务器程序,你都会看到DataGridView自动添加一行数据,当数据添加到DataGridView即将出现滚动条的时候,服务器窗口就要死掉,你怎么拖都拖不动窗口。(注意:DataGirdView没有出现滚动条的时候,不会死)
有人说,窗口死掉,应该是主线程的问题,但是我主线城没有死循环,只有子线城里有个死循环。
请高人指点:
情况说明:
1、有两个程序,一个客户端,一个服务器端,连接通两个程序。
2、客户端根据需要给服务器端程序发送数据(byte数组)
3、客户端接受到数据后,把数据分析出来放在服务器窗口的DataGridView里。
4、服务器每接受到一次数据,DataGridView更新一次。
服务器程序有两个线程,一个主线程(即窗口线程),一个子线程,子线程通过while(true)一直在等待客户端发送来是数据。
问题如下:
我用的VS2005,C#写的程序,在调试的时候,两个程序(客户端和服务器端)实现通信没有任何异常。
但是,当我运行两个exe文件的时候,客户端每发送一次数据给服务器程序,你都会看到DataGridView自动添加一行数据,当数据添加到DataGridView即将出现滚动条的时候,服务器窗口就要死掉,你怎么拖都拖不动窗口。(注意:DataGirdView没有出现滚动条的时候,不会死)
有人说,窗口死掉,应该是主线程的问题,但是我主线城没有死循环,只有子线城里有个死循环。
请高人指点: