在线教程
多线程编译测试
#include <boost/thread.hpp>
#include<iostream>
int main()
{
std::cout
<<boost::thread::hardware_concurrency()
<<'\n'
<<boost::thread::physical_concurrency()
<<'\n';
return 0;
}
/*
g++ -o 20191118.o 20191118.c -l boost_thread -l boost_system -l pthread
*/
线程锁
boost::mutex mtx
void my_thread()
{
....
boost::lock_guard<boost::mutex>lock(mtx); //lock_guard在构造函数里加锁,在析构函数里解锁。
....
}
共享内存编译测试
#include<boost/interprocess/shared_memory_object.hpp>
#include<iostream>
int main()
{
boost::interprocess::shared_memory_object shdmem(boost::interprocess::open_or_create,"Highscore",boost::interprocess::read_write);
shdmem.truncate(1024);
boost::interprocess::offset_t size;
if(shdmem.get_size(size))std::cout<<size<<'\n';
return 0;
}
/*
g++ -o test.o test.c -l rt
*/