boost::thread demo

Posted dilex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了boost::thread demo相关的知识,希望对你有一定的参考价值。

#include <iostream>

#include <boost/date_time/gregorian/gregorian.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/thread.hpp>
using namespace boost;
using namespace boost::posix_time;

void thread_func();

int main(int argc, char** argv)
{
	std::cout << "start at main" << std::endl;
	/*创建线程对象, 完成后马上执行线程函数的代码*/
	thread t(thread_func);
	/*调用join,让main函数的线程等待线程t的代码执行完返回再继续*/
	t.join();
	std::cout << "the next step will jump out main()" << std::endl;
	return 0;
}


void thread_func() {

	std::cout << "thread func" << std::endl;
	/*线程sleep 5秒钟*/
	boost::this_thread::sleep(boost::posix_time::seconds(5));
}

 

以上是关于boost::thread demo的主要内容,如果未能解决你的问题,请参考以下文章

boost::threadpool::pool vs.boost::thread_group

使用Boost.Thread编译C ++源文件

类内的Boost Thread无法访问成员变量

在 boost::thread 中将参数传递给函数

如何让 boost::thread_group 执行固定数量的并行线程

Boost.Thread 链接 - boost_thread 与 boost_thread-mt