具体看下面的示例代码。 ====================================传说中的分割线================================= /* * File: newmain.cc * Author: Null * Blog: http://hi.baidu.com/hetaoos * Created on 2008年7月30日, 上午11:49 */
#include "Thread.h" #include <iostream.h>
class MultiThread : public Thread { public:
void run() { int number = 0; for (int i = 0; i < 10; i++) { cout << "Current number is " << number++; cout << " PID is " << getpid() << " TID is " << getThreadID() << endl; sleep(1); } } };
int main(int argc, char** argv) { bool ret; MultiThread *mt; mt = new MultiThread(); ret = mt->start(); mt->join(6000); return (EXIT_SUCCESS); }====================================传说中的分割线================================= 上面的代码,由于 join 设置超时为 6 秒,所以没能完全打印出10条记录就已经退出了。