当前位置: 首页 > 科技观察

多线程进程fork出来的进程是单线程还是多线程?

时间:2023-03-20 21:26:50 科技观察

本文转载自微信公众号【编程明珠】(守望先声)。多线程进程fork出来的进程是多线程还是单线程?首先,结论:它是单线程的。实践中没有证明,我们写一段代码在实践中验证一下。//multiThread.cc#include#include#include#include#includestd::atomicstart{false};voidthreadfunc(){while(!start){std::this_thread::sleep_for(std::chrono::seconds(1));}while(start){std::this_thread::sleep_for(std::chrono::seconds(1));std::cout<<"threadfunc,pid:"<