Linux下C线程池实现

时间:2014-05-25 10:35:09
【文件属性】:

文件名称:Linux下C线程池实现

文件大小:4KB

文件格式:TGZ

更新时间:2014-05-25 10:35:09

Linux C 线程池

在Linux下用C写的一个简易线程池。系统是RedHat 9,gcc版本"gcc version 4.1.2 20071124 (Red Hat 4.1.2-42)"。文件夹里的源码是按工程组织好的,在文件夹下的test目录下面有一个小的测试程序和Makefile,编译后即可运行。测试过添加了300多个任务,同时并发256个线程,运行正常。不过在停止线程(包括系统空闲时减少线程数量)方面还没完全实现好,需要用的话可以自己添加或者暂时先不管这方面。 补充:利用7号中午的时间已经把上述的问题解决了,现已能正确的根据当前任务数动态减少线程。不过现在不方便也不想上传了,需要的话可以通过源文件中的邮箱联系我或在以后去google code下载。如果各位有好的建议,欢迎通过邮件联系。 -------- by vincent


【文件预览】:
threadpool
----threadpoolmacro.h(2KB)
----test()
--------main.c(1KB)
--------Makefile(283B)
----threadpool.c(13KB)
----threadpool.h(3KB)

网友评论

  • 非常有用,我直接拿过来改了下就实现了我要的线程池了
  • 很不错的帮助文档啊
  • 虽然内容有点乱,还是赞一下
  • 虽然内容有点乱,还是赞一下
  • 线程池参考价值不高,代码问题较多。提出些意见: 1 代码中线程池的任务调度就是多余,线程池只为处理多而短小的任务,保证并发量,调度线程增加了任务调度复杂性,且大大降低了线程效率。 2. 代码任务调度写的实在不咋地,不知道为什么不用链表。 3 你应该好好学习变量命名。