创建一个简单进程的C++代码
时间: 2024-11-28 08:27:25 浏览: 1
Windows傀儡进程实现C++代码
5星 · 资源好评率100%
创建一个简单的C++进程,你可以使用`std::thread`库,它是C++11引入的标准库的一部分,用于线程管理。下面是一个基本的例子,展示了如何在一个主函数中创建并启动一个新的线程:
```cpp
#include <iostream>
#include <thread>
// 定义要在新线程中运行的函数
void worker_function() {
std::cout << "Worker thread started." << std::endl;
// 这里可以添加你需要执行的任务代码
std::this_thread::sleep_for(std::chrono::seconds(5)); // 模拟任务执行
std::cout << "Worker thread finished." << std::endl;
}
int main() {
// 创建一个新的线程,并传入worker_function作为目标函数
std::thread my_thread(worker_function);
// 主线程继续执行,这里我们打印一条消息
std::cout << "Main thread executing." << std::endl;
// 等待新线程结束,然后主线程才会继续
my_thread.join();
return 0;
}
```
在这个例子中,`worker_function`将作为一个单独的线程运行,而`main`函数则会保持主线程的执行。当`my_thread.join()`被调用时,主线程会阻塞,直到工作线程完成。
阅读全文