zthread库类型总结 .

  1. Runnable            //执行任务的接口   
  2.   
  3. Cancelable          //可取消任务接口   
  4.   
  5. Waitable            //任务可阻塞等待接口   
  6.   
  7. Thread              //线程类   
  8.   
  9. ThreadedExecutor    //线程执行器,为每个Runnable任务创建一个线程   
  10.   
  11. PoolExecutor        //线程执行器,创建有限的线程集以并行方式执行提交任务   
  12.   
  13. ConcurrentExecutor  //线程执行器,此执行器串行化(顺序执行)提交给他的任务   
  14.   
  15. SynchronousExecutor //线程执行器,类似ConcurrentExecutor   
  16.   
  17.    
  18.   
  19. à以下队列均基于std::deque<T>,具体差别可查询源码  
  20.   
  21. BlockingQueue       //阻塞队列(使用时报错= =!)   
  22.   
  23. BoundedQueue        //限制大小的阻塞队列   
  24.   
  25. LockedQueue         //序列化访问队列,(当元素个数为0时next抛出异常)   
  26.   
  27. MonitoredQueue      //序列化访问阻塞队列   
  28.   
  29.            
  30.   
  31. Zthread中的任务被Zthread库机制自动地进行了引用计数,任务一直维持到该任务的引用计数归零,此时才能删除该任务.这就意味着,必须总是动态删除任务,所以它们不能在栈上创建.取而代之,任务必须总是用new来创建.  
  32.   
  33. CountedPtr模板        //自动执行引用计数并在引用计数归零时用delete删除一个对象   
  34.   
  35. Mutex               //互斥锁   
  36.   
  37. FastMutext          //使用本地操作系统的互斥锁   
  38.   
  39. Guard模板              //创建于本地栈上,Lockable退出作用域时正确对Lockable对象解锁   
  40.   
  41.          Guard<Mutext> g(lock) //获取互斥锁   
  42.          Guard<Mutext, TimedLockedScope<500> > g(lock)//500毫秒内不能获取锁,抛出Timeout_Exception异常   
  43.   
  44.    
  45.   
  46. GuardedClass模板      //自动为整个类创建同步封装   
  47.   
  48. ThreadLocal          //线程本地存储   
  49.   
  50. Condition            //等待条件(执行等待(wait()—操作释放Mutex锁)和信号(release(), broadcast())操作)   
  51.   
  52.    
  53.   
  54. Synchronization_Exception      zthread库所有异常的基类  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值