CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 71906
老玉米
:
那是解决更复杂的问题才需要的。老狼这个好像没这么复杂。
[阅读: 555] 2004-12-29 08:26:41
<空>
相关信息:
问个技术问题,有关linux下多线程的
(314字)
(
bjwf
[876]
2004-12-29 15:45
)
linux对内存的回收是针对进程的,如果是线程的话是存在内存泄露的
(空) (
oxygen
[984]
2004-12-29 15:54
)
资源在进程中创建。
(空) (
没脾气2x
[535]
2004-12-29 15:55
)
不KILL,而是通知A自己终止自己呢?
(空) (
pcplayer
[502]
2004-12-29 15:57
)
通知不了,A里调用别人提供的库函数,有可能阻塞一段时间
(空) (
bjwf
[747]
2004-12-29 16:02
)
内存泄露的!
(126字)
(
furnace
[598]
2004-12-29 15:58
)
你这个就是通知它自己终止自己的办法。有没有可能出现终止不了的情况?比如:
(131字)
(
pcplayer
[637]
2004-12-29 16:02
)
我问的问题简化过的,实际上我线程A会有很多并行,而且每个线程的超时时间和线程函数都不一样,共同点是线程函数中大多会调用别人提供的库函数
(空) (
bjwf
[537]
2004-12-29 16:04
)
# No choice just Kill threads. even the memory leak. but that is abnormal aaa! (空) (furna……
(空) (
furnace
[554]
2004-12-29 16:07
)
No choice just Kill threads. even the memory leak. but that is abnormal aaa!
(空) (
furnace
[514]
2004-12-29 16:05
)
换一个设计思路呢?把定时器放在线程函数内部,现成函数收到时间到消息,就退出
(空) (
老玉米
[708]
2004-12-29 16:01
)
通知不了,A里调用别人提供的库函数,有可能阻塞一段时间,库函数偶是改不了的
(空) (
bjwf
[902]
2004-12-29 16:02
)
阻塞是个很大的问题,我们也碰到过。。。解决办法就是用进程。
(5字)
(
老玉米
[506]
2004-12-29 16:09
)
用线程的话,我看没有办法避免内存泄漏。
(空) (
老玉米
[581]
2004-12-29 16:10
)
另外,我一般在unix用进程多一些。
(空) (
老玉米
[471]
2004-12-29 16:03
)
你是说用fork 替代pthread_create ?
(240字)
(
bjwf
[786]
2004-12-29 16:11
)
是啊,用进程就没事了。kill调子进程自然就都释放了,不过还是有些场合不适合用进程,不过一般也可以解决
(19字)
(
老玉米
[497]
2004-12-29 16:13
)
谢谢提醒,偶考虑一下看.有点担心效率和开销的问题
(109字)
(
bjwf
[546]
2004-12-29 16:27
)
有本什么书里面说过,unix下面的进程和windows的处理方式不一样,开销很小的。。。。
(空) (
dead_lee
[619]
2004-12-29 16:30
)
是啊。。unix设计的原则就是让很多小的进程配合起来做一个事情。
(空) (
老玉米
[559]
2004-12-29 16:32
)
哦,类似于一个shell啊,我看还是进程比较地道。还有安全性问题,别线程有点问题,把你的daemon也高斯了
(25字)
(
老玉米
[860]
2004-12-29 16:31
)
Don't care what your boss say, just kill thread. It is very very normal way. otherwise
(35字)
(
furnace
[644]
2004-12-29 16:32
)
靠,老狼的需求绝对不能用线程,线程出点事情,大恶魔daemon就挂掉了
(空) (
老玉米
[617]
2004-12-29 16:35
)
How pity 老狼 is!!
(空) (
furnace
[474]
2004-12-29 16:37
)
即使在do_something里有调用别人的函数还没释放,会不会造成别人的函数出内存泄露?
(空) (
pcplayer
[613]
2004-12-29 16:14
)
Yes, that is right solution, but..
(284字)
(
furnace
[726]
2004-12-29 16:18
)
I use such kind of Structure too. Thread pool, actualy it is Process Pool.
(空) (
furnace
[513]
2004-12-29 16:21
)
那是解决更复杂的问题才需要的。老狼这个好像没这么复杂。
(空) (
老玉米
[554]
2004-12-29 16:26
)
I have Thread Pool Source Code, but it is very Large Lib.!!!
(111字)
(
furnace
[620]
2004-12-29 16:29
)
不好意思,偶没看懂你里的那句话.
(空) (
bjwf
[478]
2004-12-29 16:31
)
如果不是服务器程序,让它泄露好了?大不了重新启动机器?
(空) (
pcplayer
[588]
2004-12-29 16:33
)
在手机里跑的程序.哈哈,用户用着用着,考,没内存了.
(空) (
bjwf
[619]
2004-12-29 16:37
)
难怪现在有些手机老死机。
(空) (
pcplayer
[751]
2004-12-29 16:54
)
Just kill the thread, If memory leak, that is not your responsibility.
(113字)
(
furnace
[603]
2004-12-29 16:34
)
考,你上句话里没有 not 所以偶没看懂.
(空) (
bjwf
[513]
2004-12-29 16:36
)
JB la... Sorry, I am using the mozila under linux.
(62字)
(
furnace
[498]
2004-12-29 16:39
)
恩
(42字)
(
coolbjwolf
[570]
2004-12-29 16:41
)
线程池实现起来似乎不复杂啊
(2字)
(
haitao
[771]
2004-12-29 16:56
)
线程池好象解决不了我的问题吧.
(空) (
bjwf
[574]
2004-12-29 16:59
)
I don't think so.
(741字)
(
furnace
[667]
2004-12-29 19:23
)
嗯,这跟用老玉米说的用进程的办法是差不多的吧
(38字)
(
bjwf
[541]
2004-12-29 20:21
)
哦,用进程模拟线程?
(12字)
(
haitao
[590]
2004-12-29 21:23
)
Can't create process infinitely in LINUX!!!
(155字)
(
furnace
[777]
2004-12-29 21:31
)
In Linux of Telecom exchange, millions of calls per minute. imposible to create one proces……
(138字)
(
furnace
[569]
2004-12-29 21:36
)
你说的不能无限多的是开机以来的创建过的进程总数还同一时刻存在着的进程总数
(35字)
(
haitao
[586]
2004-12-29 21:37
)
不能无限多的进程总数.otherwise the system will crash. I only know this.
(空) (
furnace
[614]
2004-12-29 21:42
)
我说的2个都是进程总数,到底是哪一个?
(10字)
(
haitao
[621]
2004-12-29 21:49
)
后者
(41字)
(
furnace
[515]
2004-12-29 21:53
)
不能同时存在的,好象最多是4096,编译内核时有地方可以设置的
(空) (
bjwf
[501]
2004-12-29 21:42
)
那就是说后者不可超过2048?那使用了池也帮不了忙
(49字)
(
haitao
[528]
2004-12-29 21:53
)
As I know the thread pool is widely used in Telecom Industial.
(60字)
(
furnace
[715]
2004-12-29 21:56
)
那是用进程池免掉创建、关闭进程的开销
(47字)
(
haitao
[587]
2004-12-29 22:05
)
Nothing to say
(空) (
furnace
[480]
2004-12-29 22:19
)
我认为是这个有限制 : 一个进程创建的同一时刻存在着的子进程总数 忘了是2046还4096反正大概是这个数量级.
(空) (
bjwf
[566]
2004-12-29 21:58
)
好像unix/linux下所有进程都是初始化进程的子进程吧?
(8字)
(
haitao
[569]
2004-12-29 22:08
)
是的,但是有个操作可以切断父进程和子进程的联系.
(空) (
bjwf
[658]
2004-12-29 22:09
)
多谢,偶去查查看.
(空) (
bjwf
[575]
2004-12-29 16:28
)
这种情况线程池也没有用吧
(75字)
(
haitao
[613]
2004-12-29 16:54
)
xxx
(69字)
(
furnace
[497]
2004-12-29 19:25
)
哦...不错,用进程池免掉创建、关闭进程的开销
(空) (
haitao
[537]
2004-12-29 21:33
)
It is very complex, We rewrite the macro new and delete in the The project I am working on……
(123字)
(
furnace
[667]
2004-12-29 21:39
)
好像不复杂吧?池中的进程空闲时死循环这么作:
(274字)
(
haitao
[605]
2004-12-29 22:02
)
Oh my god!! .
(146字)
(
furnace
[563]
2004-12-29 22:10
)
让你老板聘我为名誉架构师好了
(4字)
(
haitao
[535]
2004-12-29 22:14
)
Ok, Then Our company will fire 15 senior programmers. becoz they are working on thread poo……
(92字)
(
furnace
[612]
2004-12-29 22:17
)
那就不找你们老板,让他们每人出10%的工资就行了
(3字)
(
haitao
[504]
2004-12-29 22:18
)
You are over qualified and Big Face
(空) (
furnace
[650]
2004-12-29 22:21
)
看不懂,估计不是好听的话
(8字)
(
haitao
[500]
2004-12-29 22:26
)
我的方案唯一的弊端是需要每个进程每隔一定时间看一下,调用时最多也要多等这个间隔周期
(56字)
(
haitao
[490]
2004-12-29 22:46
)
我考,你丫真够脸皮厚的.越说越喘,就你这也算方案?见过真方案没有.基本道理谁不知道,c++还goto语句呢,真受不了,
(123字)
(
furnace
[765]
2004-12-29 23:39
)
俺妒忌!!!把他们也拉到cndev来灌水吧。。。
(20字)
(
Yxd
[549]
2004-12-29 23:49
)
你干程序员还没干够阿,都一样的,都是程序员,,就是几个牛的抓不到影子,丫一天到晚的开会.
(125字)
(
furnace
[666]
2004-12-30 00:01
)
我关心的是能不能解决问题--基本道理?你是说是这个方向?
(136字)
(
haitao
[578]
2004-12-30 00:00
)
他们为了这个thread pool才改写的new delete.你看没有看明白前面的帖子,
(19字)
(
furnace
[1032]
2004-12-30 00:08
)
才3周吧
(216字)
(
haitao
[550]
2004-12-30 00:17
)
考...还是没有抓到点子,对不起我的英语不好,让你为难了.不谈了,也没有啥意思.吃饭了
(空) (
furnace
[629]
2004-12-30 00:29
)
为啥叫thread pool,通讯这里都这么叫,也许是专业术语,我想是因为使用的程序员,用的时候根本不知道是进程
(56字)
(
furnace
[556]
2004-12-30 00:45
)
行了,我跟说说我知道的,用进程完全模拟线程,至少用户看起来是,啥优先级别啥的.
(379字)
(
furnace
[723]
2004-12-30 00:24
)
这不在这里学东西嘛,只是按我的了解作判断
(793字)
(
haitao
[677]
2004-12-30 00:46
)
精神可嘉啦.互相探讨了,通讯服务器里面,热插拔不是内存 ,cpu啥的,是热插拔每个刀片(其实就是一个单独的计算机,也可以说是个服务起,运行一个linux系统)
(112字)
(
furnace
[616]
2004-12-30 00:51
)
这相当于改变了计算机的运行模式,难怪要牛人了
(180字)
(
haitao
[598]
2004-12-30 00:57
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录