No matter.
但要记住,与Socket相关的操作都要放在Synchronize()函数里
但要记住,与Socket相关的操作都要放在Synchronize()函数里
解决方案 »
- 周腾不起的quickreport,自定义尺寸,老以A4来走纸,控制不了
- 请教高手:DBGridEh的分行显示问题--高分相送
- TWindowsMediaPlayer控件在Design Time能够随意改变播放框的大小,但是在RunTime就不行。无论怎么设置Height、Width都还是保持初始化的大
- 忧闷了很久的问题
- 控件F1Book1的READ怎么用不了?
- 谁能帮我实现深度优先和广度优先搜索实现?(一个二百分)
- 怎么老是出现“list index out of bounds”?
- 请教高手:如何获取远程NT的当前时间??(不用net命令)
- 这样的问题如何解决?
- 主细表问题
- 如何将程序设计成随IE启动而自动运行?
- 这样替换窗体默认的系统菜单,急急急
但要记住,与Socket相关的操作都要放在线程的Synchronize()函数里
我的意思是不用Synchronize函数,因为其实它是在调用主线程去完成发送工作,当这个过程很长时,系统就跟死锁了一样,不响应输入,直到发送工作完成。
而我想用两个独立的线程,相互不依赖。譬如,当用户点击Button时,激活第二个线程后台发送。
象我写的那样是不会出问题的,因为我也用了Synchronize,还有其他代码来保证。上面的只是举例而已。
1。两个线程分别使用2个Socket
2。在Synchronize存放并修改Socket的使用标志如果像现在你在上面写的那样,有可能两个线程同时调用一个Socket,会出错的