如何确保在调用fork系统调用后先执行父块然后执行子进程

时间:2021-05-04 10:24:58

标签: c++ linux operating-system fork wait

int main(){

id_t child1=fork();

if(child1 > 0){

       // want this block to execute completely before child block

}
else if(child1 == 0){

         // want this block to execute after the parent block has executed

}
else{
      perror("Process_failed" );
}

在分叉之前编写父块可以很好地完成工作,但是,我应该在分叉之后进行。 在当前情况下,它有时执行子项,有时执行父项。我知道这是因为调度方法、联系人切换等,但是我该如何限制

0 个答案:

没有答案
相关问题