![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
blackstar8888
这个作者很懒,什么都没留下…
展开
-
一个Linux下C线程池的实现(转)
什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。转载 2011-10-21 13:29:03 · 490 阅读 · 0 评论 -
一个基于ACE的线程池的实现(转)
一个基于ACE的线程池的实现这是一个基于ACE的线程库实现,属于半同步半异步类型的线程池,感觉实现得非常优雅,代码是由网上下的好几份代码拼凑而成的(ACE的源码包中的tests目录下有大量的实例,研究这些例子是学习ACE的好办法,只是由于注释都是一堆堆的英文,有时候感觉头疼,就懒得去看它了)。这个线程池由一个线程池管理器管理着五个线程来处理消息,当五个处理线程都在处理消息时,接收新的消息将导致转载 2011-10-21 14:56:32 · 895 阅读 · 0 评论 -
ACE Condition类说明(转)
最近在看ACE的代码,把人家的东西转过来做一个记录。ACE Condition类属ACE Condition类属(条件变量)提供风格与互斥体、读者/作者锁和计数信号量不同的锁定机制。当持有锁的线程在临界区执行代码时,这三种机制让协作线程进行等待。相反,条件变量通常被一个线程用于使自己等待,直到一个涉及共享数据的条件表达式到达特定的状态。当另外的协作线程指示共享数据的状态已发生变化,转载 2011-10-21 17:00:55 · 588 阅读 · 0 评论 -
CMake 基本使用方法--写CMakeList.txt
http://techbase.kde.org/Development/Tutorials/CMake_(zh_CN)http://www.cmake.org/Wiki/CMake这一章将从软件开发者的角度来描述如何实用CMake。也就是说,如果你的目标是用CMake来管理你的生成过程,请阅读这一章。CMake的输入COMMAND(args)这里的 COMMAN转载 2011-10-12 10:15:34 · 32993 阅读 · 0 评论 -
linux编译ACE
linux下编译ACE遇到了点问题,找到一个有用的解决发放,记录一下。linux2.6内核ace5.6.7设置环境变量:export ACE_ROOT=/home/jsq/lib_tryout/ACE_wrappersexport LD_LIBRARY_PATH=$ACE_ROOT/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH转载 2012-08-08 16:34:47 · 1918 阅读 · 0 评论 -
ACE管理线程(转)
利用ACE管理线程 我所接触的ACE中对线程操作的类主要有两个,一个是ACE_Thread,另一个为ACE_Thread_Manager ACE_Thread能够管理所有线程,只要你掌握有需要被管理的线程的ID;ACE_Thread_Manager的一个对象能够管理该对象所创建的线程。 一个线程可以通过传入THR_JOINABLE属性来创建,从而可以在其他线转载 2012-09-09 14:17:30 · 5173 阅读 · 0 评论