`
kmplayer
  • 浏览: 508721 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

并发学习之二_使用线程

 
阅读更多
LiftOff.h
#ifndef LIFTOFF_H_INCLUDED
#define LIFTOFF_H_INCLUDED

#include <iostream>
#include "zthread/Runnalbe.h"

//Runnable提供了一个公共接口来执行任意的任务.
//档一个类从Runnable派生出来,必须有一个run()函数,但却没有任何天生的线程处理的能力.
class LiftOff : public ZThread::Runnable
{
  int countDown;
  int id;
public:
  LiftOff(int count, int ident = 0) :
    countDown(count), id(ident) {}
  ~LiftOff() {
    std::cout << id << " completed" << std::endl;
  }
  void run()
  {
    while(countDown--)
      std::cout << id << ":" << countDown << std::endl;
    std::cout << "Liftoff!" << std::endl;
  }
};

#endif // LIFTOFF_H_INCLUDED


main1
#include <iostream>
#include "LiftOff.h"

int main()
{
    LiftOff launch(10);
    launch.run();
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics