当前位置:  技术问答>linux和unix

有没有使用过Linux下线程池技术的高手,请为我指点迷津!!!

    来源: 互联网  发布时间:2015-12-30

    本文导语:  需求是这样的: 在系统初始化阶段创建一个线程池,但是,我不理解的是:当每一个线程被“ 派出”执行完任务后,这个线程能否回到线程池中。我看书上说,当一个线程执行完它的例行函数后,就进入终止状态了...

需求是这样的:
在系统初始化阶段创建一个线程池,但是,我不理解的是:当每一个线程被“ 派出”执行完任务后,这个线程能否回到线程池中。我看书上说,当一个线程执行完它的例行函数后,就进入终止状态了,是否需要调用pthread_detach函数来分离它,然后系统可以回收这个线程,这样线程才能回到线程池中被重新分配其他的任务?

|
线程池一个简单模型是这样的:
开始的时候,产生线程池以及一定的线程,放入等待队列中;
当有消息需要处理的时候,从线程池中取出一个线程把数据交给它来处理,这时该线程被移至工作队列,处理完毕移回等待队列,如果当前没有可用的线程,并且线程数量没有达到设定的最高上限,那么产生一批(不是1个,具体多少看你的算法)线程放入等待队列中,再分配线程来完成任务,如果已经达到了上限那么只有等待了。
如果线程池工作线程的百分比长时间过高,那么你就应该增加你的线程数量和线程上限了,如果过低那么你应该减少你的线程数量了。这个也是一个均衡算法问题,没有哪个算法比哪个好,只有适合需求的才是最好的。

    
 
 

您可能感兴趣的文章:

  • static方法有没有多线程的问题?
  • Shell有没有多线程,怎么使用?!
  • JAVA中有没有类似C中的select、poll机制的类包来实现线程并发控制
  • 查看进程里面线程的函数有没有?
  • 有没有多线程的make
  • linux系统下,线程ID和进程ID有没有对映关系
  • Linux下面有没有"线程的亲缘性"相关函数?
  • 有没有办法知道各个线程各自占用的内存?
  • UNIX的多线程技术一知半解,有没有好的书籍资料推荐?
  • java里有没有象vc里的sleep(1000)一样的功能的东西 当然不是实现Runnable不是继承线程类
  • 有没有人给点拨一下,线程同步的问题
  • 内核中的timer是不是可以理解为多线程,我想对一段代码加锁,如何实现,有没有可用的内核函数?
  • 有没有办法在线程的run()里面改变外面的类的变量的值,有例子
  • Linux中有没有什么好的下载工具?像Flashget的可以断点续传多线程下载的,我试过用Download for X,但添加任务时,程序就没反应了!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux内核里面的所有头文件,有没有整理过的,请高手指点!谢谢!!!
  • 有没有办法在JSP中刷新页面?请高手指点。
  • 有没有熟悉syslog-ng的大师来指点下
  • 请问suse或ubuntu有没有中文版本?在哪能下载到光盘影像文件?我是新手,希望大家指点。谢谢!
  • 有没有网站建设高手,指点一下?
  • 我是一位非计算机专业的研究生,想学习unix系统、网络管理员,并获得sun公司的认证证书,以后想从事unix环境下的开发工作,请各位指点一下,有没有可能?
  • java有没有象messagebox的东西 好像以前看见过 查了半天没查到 指点一下
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • 有没有用过 JCE 的朋友,生成x.509证书,有没有免费算法,用哪家的比较好,给出示例代码!
  • 请问jsp有没方法判断窗口有没有框架???
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 有没有搞错,JSP精华版数据全部没有了。
  • 我想在VMware上装FreeBSD,有没有人这样做过?有什么问题没有?
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Qt中有没有类似VB中winsock和timer的控件呀,我好像没有找到.
  • 转 请大家讨论一下,现在我们开发J2EE的Application Server还有没有机会,这里有没有这种人才? (愿意给300分)
  • 有没有用过ejb,又开始学com的,如果有,介绍一下经验?没有,则给个理由(如果你有时需要用DNA)?
  • java中有没有destructor的东东,好像一般的class里都没有嘛,难道不要手工做这些事情,全部交给gc处理吗?
  • 在linux redhat6.0中,进入x_window,请问系统有没有自带的c编译器,比如gcc;如果没有,那里可以下载并安装?
  • JAVA中没有宏,那编程和调试起来不是很麻烦吗?有没有一些折中办法?
  • SCJP有没有用
  • InstallShield 有没有linux版本的?
  • 有没有玩的转LINUX源码的高手?
  • 谁知道现在有没有Linux下的搜索引擎?
  • 谁知道现在有没有Linux下的搜索引擎??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3