您的位置:首页 >CentOS如何使用C++多线程
发布于2026-05-01 阅读(0)
扫一扫,手机访问
想在CentOS环境下让C++程序“跑”起来,充分利用多核性能?秘诀就在于C++11标准库中的头文件。下面,我们通过一个完整的示例,手把手带你走通从环境准备到程序运行的每一步。

工欲善其事,必先利其器。首先,得确保你的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函数里,我们创建了两个线程t1和t2,让它们都去执行这个函数。最后的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++多线程程序。两个子线程和主线程各自打了招呼,井然有序。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9