动态创建多线程进行IDUDPServer 传输文件出现主窗口无响应

xyxuliang 2010-05-17 10:51:52
动态创建多线程,线程中在创建IDUDPServer实现文件传输,在同时创建两个线程进行文件传输出现主窗口无响应,请问怎么做才不会出现这样的问题.
...全文
238 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxwangqiang 2010-08-18
  • 打赏
  • 举报
回复
路过,看看
周药师 2010-05-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xyxuliang 的回复:]
请问还有别的方法没?
[/Quote]
文件多而大的的话
建议用FTP
xyxuliang 2010-05-18
  • 打赏
  • 举报
回复
请问还有别的方法没?
ccrun.com 2010-05-17
  • 打赏
  • 举报
回复
传输文件的代码,应该放到线程中去执行,否则仍然占用主线程资源.
我不懂电脑 2010-05-17
  • 打赏
  • 举报
回复

使用TIdAntiFreeze对抗“冻结”

  Indy使用一个特殊的组件TIdAntiFreeze来透明地解决客户程序用户界面“冻结”的问题。TIdAntiFreeze在Indy内部定时中断对栈的调用,并在中断期间调用Application.ProcessMessages方法处理消息,而外部的Indy调用继续保存阻塞状态,就好像TIdAntiFreeze对象不存在一样。你只要在程序中的任意地方添加一个TIdAntiFreeze对象,就能在客户程序中利用到阻塞式Socket的所有优点而避开它的一些显著缺点。
xyxuliang 2010-05-17
  • 打赏
  • 举报
回复
完整源码
bcb 2010

http://www.keydone.net/UDP多文件传输测试.rar

麻烦妖哥帮我看一下,谢谢.
ccrun.com 2010-05-17
  • 打赏
  • 举报
回复
依我看你还是贴代码吧. 如果可以的话.
xyxuliang 2010-05-17
  • 打赏
  • 举报
回复
接收代码和发送代码都放在线程中的.主窗口就是显示传输一些信息.

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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