怎么让Socket不受主线程的影响,不断的接受报文?

happyzsl 2003-11-02 10:39:45
我的主界面线程有时会处理一些耗时久的事情,如查一个10万条数据的表,
这是同样放在界面上的ServerSocket中onclientread函数就不会执行到,也就是说client端发报文就会失败!
我想在做查数据等长事物的同时接受socket报文,请问该怎么做?

想过把socket放在一个线程里,但不知道怎么写?或着应该用别的方法?

请各位大侠帮帮忙,谢谢!!!
...全文
81 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
XDvlper 2003-11-05
  • 打赏
  • 举报
回复
作到线程,可行吗
关注!!!
serversocket本身不是单独的线程吗?就像timer一样?
happyzsl 2003-11-04
  • 打赏
  • 举报
回复
是不是不能用TServerSocket?谢谢
happyzsl 2003-11-04
  • 打赏
  • 举报
回复
大侠能不能大概的贴一下线程的写法?

另外,TServerSocket是不是本身就是会自动多线程?
happyzsl 2003-11-04
  • 打赏
  • 举报
回复
查詢與 ServerSocket各做到線程, 才是解決方法!!!
????????????????????
halfdream 2003-11-04
  • 打赏
  • 举报
回复
TServerSocket使用非阻塞方式的时候,是工作在主线程。

首先把它设成线程阻塞方式,具体帮助上已经讲足够了。
aiirii 2003-11-04
  • 打赏
  • 举报
回复
查詢與 ServerSocket各做到線程, 才是解決方法!!!
skyshine 2003-11-04
  • 打赏
  • 举报
回复
做个子线程死循环,子线程就能实现不断监听了!!
呵呵
happyzsl 2003-11-04
  • 打赏
  • 举报
回复
回复人: huojiehai(海天子) ( ) 信誉:121 2003-11-02 23:24:00 得分:0


就放在子线程里,socket要在子线程中动态创建!


=============================
大侠能不能大概的贴一下线程的写法?
佣工7001 2003-11-03
  • 打赏
  • 举报
回复
huojiehai(海天子) 说的对
ly_liuyang 2003-11-03
  • 打赏
  • 举报
回复
使用子线程了

好的解决方法在主线程中使用都可以的,
可能你的算法上不够优化吧
solonet 2003-11-03
  • 打赏
  • 举报
回复
帮你UP一下,我也想知道。
huojiehai 2003-11-02
  • 打赏
  • 举报
回复
就放在子线程里,socket要在子线程中动态创建!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧