商城首页欢迎来到中国正版软件门户

您的位置:首页 >CentOS如何使用C++多线程

CentOS如何使用C++多线程

  发布于2026-05-01 阅读(0)

扫一扫,手机访问

在CentOS上驾驭C++多线程:一个清晰的实践指南

想在CentOS环境下让C++程序“跑”起来,充分利用多核性能?秘诀就在于C++11标准库中的头文件。下面,我们通过一个完整的示例,手把手带你走通从环境准备到程序运行的每一步。

CentOS如何使用C++多线程

第一步:环境准备

工欲善其事,必先利其器。首先,得确保你的CentOS系统安装了支持C++11的编译器,比如GCC。打开终端,执行下面这条命令就能轻松搞定:

sudo yum install gcc

第二步:编写你的第一个多线程程序

环境就绪后,我们来写代码。创建一个名为multithread_example.cpp的文件,把下面的内容贴进去:

#include 
#include 

void print_hello() {
    std::cout << "Hello from thread " << std::this_thread::get_id() << std::endl;
}

int main() {
    // 创建两个线程
    std::thread t1(print_hello);
    std::thread t2(print_hello);

    // 等待线程完成
    t1.join();
    t2.join();

    std::cout << "Hello from main thread " << std::this_thread::get_id() << std::endl;
    return 0;
}

这段代码干了什么呢?很简单,我们定义了一个print_hello函数,它的任务就是打印一条带线程ID的消息。在main函数里,我们创建了两个线程t1t2,让它们都去执行这个函数。最后的join()方法很关键——它告诉主线程:“别急着往下走,先等这两个小家伙干完活。”

第三步:编译与运行

代码写好了,接下来让它变成可执行程序。使用下面的命令进行编译,注意-std=c++11这个标志必不可少,它告诉编译器启用C++11标准:

g++ -std=c++11 multithread_example.cpp -o multithread_example

命令执行成功后,你会得到一个名为multithread_example的可执行文件。现在,就是见证结果的时刻:

./multithread_example

如果一切顺利,终端上会显示出类似这样的信息:

Hello from thread 140735589875968
Hello from thread 140735581502976
Hello from main thread 140735573129984

看到这三行输出,尤其是那三串不同的数字(线程ID),恭喜你!这标志着你的CentOS系统已经成功运行了一个C++多线程程序。两个子线程和主线程各自打了招呼,井然有序。

本文转载于:https://www.yisu.com/ask/92122.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注