社区
网络通信/分布式开发
帖子详情
indy中的TIdThreadMgrPool怎么使用?
我真的是大海
2003-06-16 03:59:11
是否就是,在程序中加一个TIdThreadMgrPool,指定了其PoolSize,
然后把 TidTcpServer的 threadmgr指向它。
程序中还需要其他的设置和使用吗?
我的程序中约每分钟接收不同客户端七、八十个连接,
PoolSize的值我设置成20,可以吗?
对了,是否有indy组件的详细的使用说明(不要帮助了,看帮助用处不大)
...全文
102
回复
打赏
收藏
indy中的TIdThreadMgrPool怎么使用?
是否就是,在程序中加一个TIdThreadMgrPool,指定了其PoolSize, 然后把 TidTcpServer的 threadmgr指向它。 程序中还需要其他的设置和使用吗? 我的程序中约每分钟接收不同客户端七、八十个连接, PoolSize的值我设置成20,可以吗? 对了,是否有indy组件的详细的使用说明(不要帮助了,看帮助用处不大)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
INDY
控件
使用
指南
使用
TId
AntiFreeze对抗“冻结”
Indy
使用
一个特殊的组件
TId
AntiFreeze来透明地解决客户程序用户界面“冻结”的问题。
TId
AntiFreeze在
Indy
内部定时
中
断对栈的调用,并在
中
断期间调用Application.ProcessMessages方法处理消息,而外部的
Indy
调用继续保存阻塞状态,就好像
TId
AntiFreeze对象不存在一样。你只要在程序
中
的任意地方添加一个
TId
AntiFreeze对象,就能在客户程序
中
利用到阻塞式Socket的所有优点而避开它的一些显著缺点。
Indy
使用
了线程技术 阻塞式Socekt通常都采用线程技术,
Indy
也是如此。从最底层开始,
Indy
的设计都是线程化的。因此用
Indy
创建服务器和客户程序跟在Unix下十分相似,并且Delphi的快速开发环境和
Indy
对WinSock的良好封装使得应用程序创建更加容易。
Indy
服务器模型 一个典型的Unix服务器有一个或多个监听进程,它们不停地监听进入的客户连接请求。对于每一个需要服务的客户,都fork一个新进程来处理该客户的所有事务。这样一个进程只处理一个客户连接,编程就变得十分容易。
Indy
服务器工作原理同Unix服务器十分类似,只是Windows不像Unix那样支持fork,而是支持线程,因此
Indy
服务器为每一个客户连接分配一个线程。 图1显示了
Indy
服务器的工作原理。
Indy
服务器组件创建一个同应用程序主线程分离的监听线程来监听客户连接请求,对于接受的每一个客户,都创建一个新的线程来为该客户提供服务,所有与这一客户相关的事务都由该线程来处理。
使用
组件
TId
Thread
Mgr
Pool
,
Indy
还支持线程池。 线程与
Indy
客户程序
Indy
客户端组件并未
使用
线程。但是在一些高级的客户程序
中
,程序员可以在自定义的线程
中
使用
Indy
客户端组件,以
使用
户界面更加友好。
Indy
10 线程池
使用
范例
Indy
10有一个组件叫IdSchedulerOf
Thread
Pool
,网上没有其相关
使用
代码,好在有源代码,于是自己看。其实用起来也还比较简单,主要是实现了维护一个线程池的功能,功能不是很强。不过基于该组件的开发,也可以为我们省了不少代码,增强了些功能。与该线程池
使用
相关的类主要有:
TId
SchedulerOf
Thread
Pool
这个不用说
TId
Task(in IdTask.pas) 需
从
Indy
9升级到
Indy
10时IdTcpServer的变化
从
Indy
9升级到
Indy
10时IdTcpServer的变化 一、从
Indy
9升级到
Indy
10时IdTcpServer的变化 试用了CodeGear2007后感觉挺好的,于是决定升级。别的都很顺利,就是程序
中
用到的控件
Indy
9.18要升级到
Indy
10.15
Delphi7.0自带
Indy
9基础介绍
Internet Direct(
Indy
)是一组开放源代码的Internet组件,涵盖了几乎所有流行的Internet协议。是由Chad Z. Hower领导的一群开发者构建的,可以从
Indy
的站点www.nevrona.com/
indy
上找到更多的信息并下载其新版本。Delphi 7
中
所带的是
Indy
9。在其的组件面板上,一共安装有100多个
Indy
组件。
使用
这些组件你可以开发基于各种协议的TCP客户和服务器应用程序,并处理相关的编码和安全问题。可以通过前缀Id来识别
Indy
组件。
[转]Delphi 7
中
用
Indy
组件开…
[转]Delphi 7
中
用
Indy
组件开发Socket应用程序 [转]Delphi 7
中
用
Indy
组件开发Socket应用程序 笔者在前一段的工作
中
,需要开发一套简单的网络数据传输程序。由于平时常用Delphi做点开发,故此次也不例外。Delphi 7
中
带有两套TCP Socket组件:
Indy
Socket组件(IdTCPClient和IdTCPServer)和Delphi原生的TC...
网络通信/分布式开发
1,594
社区成员
32,957
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章