【发布时间】:2009-03-18 14:18:08
【问题描述】:
我有一个像这样作为子线程运行的代码块:
if(someVar == 1){
doSomeStuff;
_exit(0)
}
else
execvp(*(temp->_arguments), temp->_arguments);
printf("I'm done\n");
当我使用 someVar == 1 运行程序时,我知道 _exit(0) 调用会杀死我的线程。但是,当它设置为 0 时,为什么程序在 execvp() 调用后不继续执行 printf 语句?
【问题讨论】:
标签: c multithreading execvp