12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
编程知识 时间:2024-11-19 11:55:32
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
std::thread是C++11标准库中的一个类,用于创建和管理线程。通过std::thread可以创建一个新的线程,并将一个可调用对象(函数、函数对象或Lambda表达式)作为参数传递给线程。使用s
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
std::thread是C++11标准库中的一个类,用于创建和管理线程。通过std::thread可以创建一个新的线程,并将一个可调用对象(函数、函数对象或Lambda表达式)作为参数传递给线程。
使用std::thread时,需要包含
#include <iostream>#include <thread>void threadFunc() {std::cout << "Hello from thread" << std::this_thread::get_id() << std::endl;}int main() {std::thread threadObj(threadFunc);// 等待线程执行完成threadObj.join();std::cout << "Main thread" << std::this_thread::get_id() << " exiting..." << std::endl;return 0;}
在上面的示例中,通过std::thread创建了一个名为threadObj的线程对象,并将函数threadFunc作为可调用对象传递给这个线程。然后在主线程中调用join()方法,等待线程执行完成。最后输出了主线程的ID和退出信息。
除了join()方法外,还可以使用detach()方法将线程分离,使得线程可以独立运行。需要注意的是,在使用std::thread时需要考虑线程安全性和资源管理。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19