yum install boost
yum install boost-devel
yum install boost-doc
测试代码
Makefile
CXX=g++
#链接时,用到boost库时 -lboost_thread -lboost_system
BOOSTLIB= -lboost_thread
CxxFlagesDebug=-g -w -ggdb -std=c++11 -fshort-wchar -c
Project=execute
src=testBoost-Thread.cpp
#src=$(wildcard *.cpp)
obj=$(src:.cpp=.o)
$(Project):$(obj)
$(CXX) -o $(Project) $(obj) $(BOOSTLIB)
%.o:%.cpp
$(CXX) -MM $^
$(CXX) $(CxxFlagesDebug) $^ -o $@
.PHONY:DotObjs
DotObjs:
-rm -f $(obj)
.PHONY:DotExecute
DotExecute:
-rm -f $(Project)
.PHONY:clean
clean:DotObjs DotExecute
testBoost-Thread.cpp
#include<boost/thread/thread.hpp>
#include<iostream>
#include<cstdlib>
using namespace std;
volatile bool isRuning =true;
void function1()
{
static int cnt1=0;
while(isRuning)
{
cout<<"function1:"<<cnt1++<<endl;
sleep(1);
}
}
void function2()
{
static int cnt2=0;
while(isRuning)
{
cout<<"\tfunction2:"<<cnt2++<<endl;
sleep(1);
}
}
int main()
{
boost::thread thread1(&function1);
boost::thread thread2(&function2);
system("read");
isRuning=false;
thread1.join();
thread2.join();
cout<<"exit"<<endl;
return 0;
}