CnPack Forum


 
Subject: 多线程同步处理问题!
linio
新警察
Rank: 1



UID 7020
Digest Posts 0
Credits 5
Posts 3
点点分 5
Reading Access 10
Registered 2007-3-9
Location 浙江台州
Status Offline
Post at 2007-3-21 09:32  Profile | Blog | P.M.  | QQ
多线程同步处理问题!

实现目的:软件的自动升级
描述:我用Socket做了一个软件的自动升级,是C/S模式的,当S端打开时,运行C端可以检测是否需要升级,但同一时间只能升级一个客户端程序,现在想用多线程模式解决这个问题,初步想法是,每一个客户端提交升级请求后,服务器端自动创建一个线程,独立处理该客户端的升级,也就是说,一个线程对应一个客户端,不知道能否用Cnpack里的cnThreadPool实现,如何实现?
注:我是初次接触多线程同步处理的问题,请朋友们不吝赐教!
Top
kendling (小冬)
高级版主
Rank: 8Rank: 8
MyvNet


Medal No.1  
UID 703
Digest Posts 5
Credits 978
Posts 580
点点分 978
Reading Access 101
Registered 2005-2-18
Location 广东
Status Offline
Post at 2007-3-21 09:43  Profile | Site | Blog | P.M.  | QQ | Yahoo!
TCnThreadPool是线程池。多线程不一定要用他。




小冬
http://MyvNet.com
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6760
Posts 3556
点点分 6760
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-3-21 10:16  Profile | Blog | P.M. 
照你的需求来说,确实不需要用池。独立创建线程并管理就行了。
Top
zzzl (早安的空气)
版主
Rank: 7Rank: 7Rank: 7



UID 590
Digest Posts 0
Credits 399
Posts 199
点点分 399
Reading Access 100
Registered 2004-11-29
Status Offline
Post at 2007-3-22 08:55  Profile | Blog | P.M.  | QQ
你照indy的例子抄点代码就实现了,indy替你开线程了
Top
linio
新警察
Rank: 1



UID 7020
Digest Posts 0
Credits 5
Posts 3
点点分 5
Reading Access 10
Registered 2007-3-9
Location 浙江台州
Status Offline
Post at 2007-3-22 10:21  Profile | Blog | P.M.  | QQ
谢谢,没接触过,所以不会,呵呵

我试试看吧
Top
kendling (小冬)
高级版主
Rank: 8Rank: 8
MyvNet


Medal No.1  
UID 703
Digest Posts 5
Credits 978
Posts 580
点点分 978
Reading Access 101
Registered 2005-2-18
Location 广东
Status Offline
Post at 2007-3-28 12:00  Profile | Site | Blog | P.M.  | QQ | Yahoo!
哈哈,用TList管理线程就行了。




小冬
http://MyvNet.com
Top
 




All times are GMT++8, the time now is 2024-5-1 05:32

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.006747 second(s), 8 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP