跨平台的多线程开发中,之前一直使用boost 相关第三方库,今天在浏览博客时无意看到c++11 开始STL 标准库中竟然加入了对多线程编程的支持,诸如std::thread, std::mutex等, 顿时感觉out很久了, 特此记录下来,供以后使用。
std::thread API 函数
使用起来类似boost::thread, 提供以下方法:
std::thread::id get_id() const noexcept; //获取线程ID
bool joinable() const noexcept; //check 线程是否可以joinable
void join(); //等待线程执行完成
void detach(); //从调用线程分离线程对象, 使彼此成为独立执行的线程
void swap (thread& x)