摘要: 一 缘由: 最近因工作问题,需要实现一个简单的线程池,满足以下要求: 1 可伸缩,即一旦发现线程不够用,则可以动态增加线程。(至于缩减线程,这个可能难度比较大,暂时不考虑)。 2 支持超时任务。比如提交一个Task,可以设置5秒后执行,并且可以设置执行一次,还是每隔5秒执行。基本上就是这两个要求。下面讨论下实现上的问题。二 Windows平台1 Windows平台实现一个线程池(不使用完成端口),我最初的想法是: >创建比如20个线程,然后这20个线程都WaitForXXXObject,在一个Event上。 >添加任务的时候,触发这个Event,为了避免惊群现象(例如只有1个任务的 阅读全文
posted @ 2011-11-24 11:51 innost 阅读(5503) 评论(0) 推荐(4) 编辑
点击右上角即可分享
微信分享提示