我有三个问题让我产生了很多疑问:
如果程序中的一个线程调用
fork()
,新进程是复制所有线程,还是新进程是单线程的?如果一个线程调用
exec()
,参数中指定的程序是否会exec()
替换包括所有线程在内的整个进程?系统调用是抢占式的吗?例如,是否可以在系统调用中间调度进程?
我有三个问题让我产生了很多疑问:
如果程序中的一个线程调用fork()
,新进程是复制所有线程,还是新进程是单线程的?
如果一个线程调用exec()
,参数中指定的程序是否会exec()
替换包括所有线程在内的整个进程?
系统调用是抢占式的吗?例如,是否可以在系统调用中间调度进程?