C++学习笔记(三十五):c++ 线程

发布时间:2024年01月12日
  • 本节主要学习c++线程。
  • 线程的简单代码示例
  • #include <iostream>
    #include <thread>
    static bool s_Finished = false;
    
    void Work()
    {
    	using namespace std::literals::chrono_literals;
    	std::cout << std::this_thread::get_id() << std::endl;
    	while (!s_Finished)
    	{
    		std::cout << "Working..." << std::endl;
    		std::this_thread::sleep_for(1s);
    	}
    	
    }
    
    int main()
    {
    	//在用户按下回车前一直打印Working...,按下回车后在执行worker.join();语句之后的程序
    	std::thread worker(Work);
    	std::cin.get();
    	s_Finished = true;
    	worker.join();
    	std::cout << "Finish..." << std::endl;
    	std::cout << std::this_thread::get_id() << std::endl;
    
    	std::cin.get();
    }
  • 关于线程的更多知识,请参考并发支持库 - cppreference.com
文章来源:https://blog.csdn.net/qq_16701727/article/details/135543188
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。