社区
Delphi
帖子详情
我的程序中用到了indy控件,是在主界面中用TIdAntiFreeze还是在线程中用?
qqfqqf
2004-05-08 06:00:25
我的程序中用到了indy控件,是在主界面中用TIdAntiFreeze还是在线程中用?
...全文
300
4
打赏
收藏
我的程序中用到了indy控件,是在主界面中用TIdAntiFreeze还是在线程中用?
我的程序中用到了indy控件,是在主界面中用TIdAntiFreeze还是在线程中用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzhifei
2004-05-09
打赏
举报
回复
我想你既然是用在线程中,就没有必要使用TIdAntiFreeze了吧
qqfqqf
2004-05-09
打赏
举报
回复
indy控件在线程中,放一个TIdAntiFreeze在主界面上就OK了,是这样吗?
hnhb
2004-05-08
打赏
举报
回复
放在主界面上就OK了
qqfqqf
2004-05-08
打赏
举报
回复
怎么没人回答呀?
INDY
控件
使用指南
使用
TId
Ant
i
Freeze
对抗“冻结”
Indy
使用一个特殊的组件
TId
Ant
i
Freeze
来透明地解决客户
程序
用户
界面
“冻结”的问题。
TId
Ant
i
Freeze
在
Indy
内部定时
中
断对栈的调用,并在
中
断期间调用Application.ProcessMessages方法处理消息,而外部的
Indy
调用继续保存阻塞状态,就好像
TId
Ant
i
Freeze
对象不存在一样。你只要在
程序
中
的任意地方添加一个
TId
Ant
i
Freeze
对象,就能在客户
程序
中
利
用到
阻塞式Socket的所有优点而避开它的一些显著缺点。
Indy
使用了
线程
技术 阻塞式Socekt通常都采用
线程
技术,
Indy
也是如此。从最底层开始,
Indy
的设计都是
线程
化的。因此用
Indy
创建服务器和客户
程序
跟在Unix下十分相似,并且Delphi的快速开发环境和
Indy
对WinSock的良好封装使得应用
程序
创建更加容易。
Indy
服务器模型 一个典型的Unix服务器有一个或多个监听进程,它们不停地监听进入的客户连接请求。对于每一个需要服务的客户,都fork一个新进程来处理该客户的所有事务。这样一个进程只处理一个客户连接,编程就变得十分容易。
Indy
服务器工作原理同Unix服务器十分类似,只是Windows不像Unix那样支持fork,而是支持
线程
,因此
Indy
服务器为每一个客户连接分配一个
线程
。 图1显示了
Indy
服务器的工作原理。
Indy
服务器组件创建一个同应用
程序
主
线程
分离的监听
线程
来监听客户连接请求,对于接受的每一个客户,都创建一个新的
线程
来为该客户提供服务,所有与这一客户相关的事务都由该
线程
来处理。 使用组件
TId
ThreadMgrPool,
Indy
还支持
线程
池。
线程
与
Indy
客户
程序
Indy
客户端组件并未使用
线程
。但是在一些高级的客户
程序
中
,
程序
员可以在自定义的
线程
中
使用
Indy
客户端组件,以使用户
界面
更加友好。
Delphi-
Indy
中
的
线程
控件
不管什么语言,编写
线程
函数或者架构总是据一项基本功,对于Delphi语言也不例外,Delphi原生提供有
线程
对象TThread,直接使用TThread也没有问题,当然对于高版本的Delphi 也还提供了TTask等多任务对象,包括匿名
线程
等等,但是本文将详细介绍Delphi
中
大名鼎鼎的
Indy
中
的
线程
控件
:
TId
ThreadComponent。
Delphi 7
中
用
Indy
开发Socket应用
程序
Delphi 7
中
用
Indy
开发Socket应用
程序
.doc
indy
资料比较少,希望对你有帮助
Indy
控件
使用帮助文件
Indy
控件
使用帮助文件,该帮助文档为9.0的英文帮助。
indy
控件
的应用
indy
的简单应用,研究
INDY
控件
的应用,服务端反传给客户端一个文本文件的DEMO
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章