[英]Operating system inside
我有三个问题引起了我很多疑惑:
如果程序中的一个线程调用fork()
,新进程是否会复制所有线程,或者新进程是否是单线程的?
如果一个线程调用exec()
,那么exec()
参数中指定的程序会替换整个进程,包括所有线程吗?
系统调用是否优先? 例如,是否可以在系统调用的中间安排进程?
对于exec
,来自man execve
:
在
execve()
期间,除了调用线程之外的所有线程都被销毁。
从man fork
:
子进程是使用单个线程创建的 - 调用
fork()
线程。
Wrt#3:是的,您可以调用直接或间接使另一个线程准备好运行的系统调用。 如果该线程的优先级高于当前线程,并且系统设计为正确安排,则可以执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.