社区
C++ Builder
帖子详情
如何在多线程中使用indy控件?
qdh2002
2004-08-16 03:23:50
想实现多线程下载,使用 TidHTTP,但无法在多线程中使用,每个线程类中虽然有自己的TidHTTP*,有自己new出来的新对象,但在使用中发现,多个线程中,使用的好象仍是一个tidHTTP对象。几个线程之间取得的内容都是一样的。
请问如何解决?
...全文
183
4
打赏
收藏
如何在多线程中使用indy控件?
想实现多线程下载,使用 TidHTTP,但无法在多线程中使用,每个线程类中虽然有自己的TidHTTP*,有自己new出来的新对象,但在使用中发现,多个线程中,使用的好象仍是一个tidHTTP对象。几个线程之间取得的内容都是一样的。 请问如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
longjiang_m
2004-11-09
打赏
举报
回复
我写了一个多线程下载的例子,不是很完善,不过使用idftp的,不知道对你是否有帮助,如果需要,可以加我QQ:8059327
lihongxing2002
2004-11-09
打赏
举报
回复
顶
cchao
2004-08-26
打赏
举报
回复
再顶
cchao
2004-08-25
打赏
举报
回复
我也想问indy的问题
帮你顶一下
Delphi-
Indy
中
的线程
控件
不管什么语言,编写线程函数或者架构总是据一项基本功,对于Delphi语言也不例外,Delphi原生提供有线程对象TThread,直接
使用
TThread也没有问题,当然对于高版本的Delphi 也还提供了TTask等多任务对象,包括匿名线程等等,但是本文将详细介绍Delphi
中
大名鼎鼎的
Indy
中
的线程
控件
:TIdThreadComponent。
INDY
控件
使用
指南
使用
TIdAntiFreeze对抗“冻结”
Indy
使用
一个特殊的组件TIdAntiFreeze来透明地解决客户程序用户界面“冻结”的问题。TIdAntiFreeze在
Indy
内部定时
中
断对栈的调用,并在
中
断期间调用Application.ProcessMessages方法处理消息,而外部的
Indy
调用继续保存阻塞状态,就好像TIdAntiFreeze对象不存在一样。你只要在程序
中
的任意地方添加一个TIdAntiFreeze对象,就能在客户程序
中
利用到阻塞式Socket的所有优点而避开它的一些显著缺点。
Indy
使用
了线程技术 阻塞式Socekt通常都采用线程技术,
Indy
也是如此。从最底层开始,
Indy
的设计都是线程化的。因此用
Indy
创建服务器和客户程序跟在Unix下十分相似,并且Delphi的快速开发环境和
Indy
对WinSock的良好封装使得应用程序创建更加容易。
Indy
服务器模型 一个典型的Unix服务器有一个或多个监听进程,它们不停地监听进入的客户连接请求。对于每一个需要服务的客户,都fork一个新进程来处理该客户的所有事务。这样一个进程只处理一个客户连接,编程就变得十分容易。
Indy
服务器工作原理同Unix服务器十分类似,只是Windows不像Unix那样支持fork,而是支持线程,因此
Indy
服务器为每一个客户连接分配一个线程。 图1显示了
Indy
服务器的工作原理。
Indy
服务器组件创建一个同应用程序主线程分离的监听线程来监听客户连接请求,对于接受的每一个客户,都创建一个新的线程来为该客户提供服务,所有与这一客户相关的事务都由该线程来处理。
使用
组件TIdThreadMgrPool,
Indy
还支持线程池。 线程与
Indy
客户程序
Indy
客户端组件并未
使用
线程。但是在一些高级的客户程序
中
,程序员可以在自定义的线程
中
使用
Indy
客户端组件,以
使用
户界面更加友好。
Indy
控件
使用
帮助文件
Indy
控件
使用
帮助文件,该帮助文档为9.0的英文帮助。
基于D2010下的
INDY
的TCP的消息发送程序练习有
多线程
基于D2010下的
INDY
的TCP的消息发送程序练习有
多线程
。稍微修改下服务端的IP,就可以
使用
,用
多线程
保证可以无缝隙从服务器接收到消息。服务器广发,客户端
多线程
接收,希望你会喜欢
indy
控件
实现ping操作,简单demo
indy
控件
实现ping操作,简单demo
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章