利用C++,编写简单的多进程或多线程程序,输出姓名
时间: 2024-09-25 12:09:47 浏览: 32
C++多线程多进程.doc
在C++中,我们可以利用`std::thread`库来进行多线程编程,或者通过`<process>`库(Linux)或`createprocess`函数(Windows)来创建并管理进程。这里以多线程为例,演示如何在一个简单的程序中创建两个线程并分别打印各自的姓名:
```cpp
#include <iostream>
#include <thread>
// 定义一个静态字符串变量作为姓名
static std::string name1 = "Thread1", name2 = "Thread2";
// 线程函数
void print_name(int id) {
std::cout << "Hello, I am " << name1 + (id == 0 ? "" : ", the other is ") << name2 << std::endl;
}
int main() {
// 创建两个线程
std::thread thread1(print_name, 0);
std::thread thread2(print_name, 1);
// 等待线程结束
thread1.join();
thread2.join();
return 0;
}
```
在这个例子中,我们首先定义了两个线程将要使用的姓名,然后创建了两个线程分别打印这两个姓名。`print_name`函数内部,我们检查传入的id来确定是否同时包含两个名字。
阅读全文