云服务器免费试用

C++中如何创建进程

服务器知识 0 1408

在C++中创建进程可以使用系统调用函数fork()或者使用C++11标准库中的std::thread。以下是两种方法的示例代码:

C++中如何创建进程

1、使用fork()函数创建进程:

#include <iostream>
#include <unistd.h>

int main() {
    pid_t pid = fork();

    if (pid < 0) {
        std::cerr << "Error creating child process" << std::endl;
    } else if (pid == 0) {
        // Child process
        std::cout << "Child process created" << std::endl;
    } else {
        // Parent process
        std::cout << "Parent process created" << std::endl;
    }

    return 0;
}

2、使用std::thread创建进程:

#include <iostream>
#include <thread>

void childProcess() {
    std::cout << "Child process created" << std::endl;
}

int main() {
    std::thread childThread(childProcess);

    if (childThread.joinable()) {
        childThread.join();
    }

    std::cout << "Parent process created" << std::endl;

    return 0;
}

需要注意的是,使用fork()函数创建的子进程会复制父进程的内存空间,因此父子进程之间会共享变量。而使用std::thread创建的子进程是一个线程而不是一个独立的进程,因此不会共享父进程的变量。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C++中如何创建进程
本文地址: https://solustack.com/170547.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。