posix_spawn 启用 POSIX_SPAWN_SETEXEC

posix_spawn with POSIX_SPAWN_SETEXEC enabled

OSX 手册页说 POSIX_SPAWN_SETEXECposix_spawn 系统调用:

POSIX_SPAWN_SETEXEC
Apple Extension: If this bit is set, rather than returning to the caller,
posix_spawn(2) and posix_spawnp(2) will behave as a more featureful execve(2).

任何人都知道在调用启用 POSIX_SPAWN_SETEXECposix_spawnattr_setflags 之后,常规 posix_spawn()posix_spawn() 之间的确切区别是什么?

设置 POSIX_SPAWN_SETEXEC 时,posix_spawn 不会生成新进程,而是像 execve 那样替换进程。