QNX进程在调用了pthread_create就不能调用fork,还有调用了哪些函数可能导致spawn和fork失败呢

调用dispatch_create后,再调用spawn是否可能失败?谢谢

多线程函数不能fork(),spawn()应该没什么问題啊。

dispatch_create()应该不创建线程的,所以dispatch_create()同fork(),spawn()失败应该没有直接联系。

其它最常见的fork()/spawn()失败的原因,是有某个fd无法dup。(或者说有某个fd,指向一个不支持dup的server)试试在spawn()的时候继承最少的fd,给出fullpath,看能不能成功。