在 C++ 中,可以使用
这个示例中,我们首先包含了
在 要编译和运行此示例,请确保你的编译器支持 C++11 或更高版本的标准。在命令行中,可以使用以下命令进行编译: 然后运行生成的可执行文件: 这将输出类似以下内容: 请注意,线程的执行顺序可能会有所不同,因为它们是并发运行的。#include、 和 头文件。然后定义了一个名为 thread_function 的线程函数,该函数接受一个整数参数并输出线程信息。main() 函数中,我们创建了一个 std::vector 类型的变量 threads,用于存储线程对象。接下来,我们使用一个循环来启动 5 个线程,每个线程都调用 thread_function 函数。最后,我们使用另一个循环来等待所有线程完成(通过调用 join() 方法)。g++ -std=c++11 -o multithreading_example multithreading_example.cpp -pthread
./multithreading_example
Thread 0 is running.
Thread 1 is running.
Thread 2 is running.
Thread 3 is running.
Thread 4 is running.