怎么让Socket不受主线程的影响,不断的接受报文?
我的主界面线程有时会处理一些耗时久的事情,如查一个10万条数据的表,
这是同样放在界面上的ServerSocket中onclientread函数就不会执行到,也就是说client端发报文就会失败!
我想在做查数据等长事物的同时接受socket报文,请问该怎么做?
想过把socket放在一个线程里,但不知道怎么写?或着应该用别的方法?
请各位大侠帮帮忙,谢谢!!!
问题点数:100、回复次数:12Top
1 楼huojiehai(海天子)回复于 2003-11-02 23:24:56 得分 60
就放在子线程里,socket要在子线程中动态创建!Top
2 楼solonet(赤岭雄鹰)回复于 2003-11-03 00:00:09 得分 0
帮你UP一下,我也想知道。Top
3 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2003-11-03 00:51:25 得分 0
使用子线程了
好的解决方法在主线程中使用都可以的,
可能你的算法上不够优化吧Top
4 楼dajianshi(拔剑四顾心茫然)回复于 2003-11-03 00:54:02 得分 0
huojiehai(海天子) 说的对Top
5 楼happyzsl(学习)回复于 2003-11-04 00:03:39 得分 0
大侠能不能大概的贴一下线程的写法?
另外,TServerSocket是不是本身就是会自动多线程?Top
6 楼happyzsl(学习)回复于 2003-11-04 00:04:32 得分 0
是不是不能用TServerSocket?谢谢Top
7 楼halfdream(哈欠)回复于 2003-11-04 08:58:00 得分 40
TServerSocket使用非阻塞方式的时候,是工作在主线程。
首先把它设成线程阻塞方式,具体帮助上已经讲足够了。
Top
8 楼happyzsl(学习)回复于 2003-11-04 18:33:06 得分 0
回复人: huojiehai(海天子) ( ) 信誉:121 2003-11-02 23:24:00 得分:0
就放在子线程里,socket要在子线程中动态创建!
=============================
大侠能不能大概的贴一下线程的写法?Top
9 楼skyshine(人生不得意,十有八九)回复于 2003-11-04 18:49:18 得分 0
做个子线程死循环,子线程就能实现不断监听了!!
呵呵Top
10 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2003-11-04 19:32:51 得分 0
查詢與 ServerSocket各做到線程, 才是解決方法!!!Top
11 楼happyzsl(学习)回复于 2003-11-04 23:25:40 得分 0
查詢與 ServerSocket各做到線程, 才是解決方法!!!
????????????????????Top
12 楼XDvlper(XDeveloper)回复于 2003-11-05 02:57:04 得分 0
作到线程,可行吗
关注!!!
serversocket本身不是单独的线程吗?就像timer一样?Top




