zoukankan      html  css  js  c++  java
  • std::thread

    #include<thread> 头文件
    std::thread为C++11的线程类,使用方法和boost接口一样,非常方便。 C++11的std::thread解决了boost::thread中构成参数限制的问题。
    获得主线程ID:
    std::this_thread::get_id()
    获得线程ID:
    std::thread::get_id();
    获得当前多少个线程:
    std::thread::hardware_concurrency() 
    线程睡眠
    this_thread::sleep_for(chrono::milliseconds(10));

    主线程等待直到该子线程执行结束
    thread::join()
    线程对象分离,线程独立地执行
    thread::detach()

    判断线程是否可以加入等待
    thread::joinable()

    线程交换
    thread::swap()

    获取线程句柄
    thread::native_handle()

    检测硬件并发特性
    thread::hardware_concurrency()
    构造:
    接收一个函数指针和参数列表
    std::thread t1(func, 1);
    
    接收lambda表达式
    std::thread t2([]() {std::cout<< std::this_thread::get_id() << std::endl;}); 
     
    函数对象
    std::thread t3(new STNode());
    
    移动构造函数
    std::thread t2(std::move(t1));  
  • 相关阅读:
    python基础学习1-函数相关
    python基础学习1-SET 集合
    Linux命令学习笔记1
    python基础学习1-字典的使用
    python基础学习1-列表使用
    Jzoj4743 积木
    Jzoj4786 小a的强迫症
    Jzoj4746 树塔狂想曲
    Jzoj5246 Trip
    Jzoj5245 Competing Souls
  • 原文地址:https://www.cnblogs.com/osbreak/p/10087615.html
Copyright © 2011-2022 走看看