调用exec()时,线程会发生什么情况?

杰夫·德夫(GevDev)

我正在上一门OS课,并试图绕过这个问题,任何帮助将不胜感激:

如果一个进程中的多个线程之一进行exec()调用,那么其他线程会怎样?为什么?

我对exec()的理解是用一个新进程替换了当前进程,它与fork()的主要区别在于fork()创建了一个克隆,最终导致了重复。

因此,如果exec()替换当前进程,它将杀死旧进程的线程并用新线程替换它们吗?任何帮助将不胜感激。

内特·艾德雷奇(Nate Eldredge)

在符合POSIX的类Unix系统上:

从具有多个线程的进程中调用任何exec函数将导致所有线程终止,并加载并执行新的可执行映像。不得调用析构函数或清除处理程序。

exec*完成,只有一个线程。

http://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html

(顺便说一句,我认为他们的意思是写“对任何exec函数的成功调用...”,因为文本对于不成功的调用没有意义。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

挂起负责处理消息的线程时,会发生什么情况?

来自分类Dev

当进程结束时,在Sleep()中间的线程会发生什么情况?

来自分类Dev

从C中main返回时正在运行的线程会发生什么情况?

来自分类Dev

当原始类超出范围时,线程会发生什么情况

来自分类Dev

从C中main返回时,正在运行的线程会发生什么情况?

来自分类Dev

等待加入条件变量的线程会发生什么情况?

来自分类Dev

当客户端处理或超出范围时,异步WCF调用会发生什么情况?

来自分类Dev

iOS:当我从其他类调用重写的方法时,会发生什么情况

来自分类Dev

当客户端处理或超出范围时,异步WCF调用会发生什么情况?

来自分类Dev

Matlab OOP:当在数组属性上调用get函数时,会发生什么情况?

来自分类Dev

在提示中键入“ unset *”时,会发生什么情况?

来自分类Dev

在提示中键入“ unset *”时,会发生什么情况?

来自分类Dev

硬盘突然关闭时,磁头会发生什么情况?

来自分类Dev

当传递引用参数存储在被调用方对象中,然后被调用方删除时,会发生什么情况?

来自分类Dev

如果在ThreadPool线程正在写入文件时关闭应用程序会发生什么情况?

来自分类Dev

等待条件变量的线程持有的互斥锁会发生什么情况

来自分类Dev

当线程进入Java中的同步块/方法时会发生什么情况

来自分类Dev

结束后在进程中启动的线程会发生什么情况

来自分类Dev

如果线程执行的函子被移动,会发生什么情况?

来自分类Dev

在同步方法内部的线程中的同步块会发生什么情况?

来自分类Dev

从针对另一个调度队列的主线程发出dispatch_sync时,主队列/主线程会发生什么情况?

来自分类Dev

如果在其他线程仍在运行时调用exit(0),会发生什么情况?

来自分类Dev

如果我在已删除的实体上调用EF Reload,会发生什么情况?

来自分类Dev

当我将unpack()作为lua的函数参数调用时,会发生什么情况?

来自分类Dev

Xamarin.iOS版本中的Console.WriteLine调用会发生什么情况?

来自分类Dev

服务在调用stopSelf()后收到启动命令时会发生什么情况

来自分类Dev

如果方法A调用方法B并且都具有[Transaction]属性,会发生什么情况?

来自分类Dev

调用订阅的PayPal REST API执行URL时会发生什么情况

来自分类Dev

在div标签下立即调用脚本会发生什么情况?

Related 相关文章

  1. 1

    挂起负责处理消息的线程时,会发生什么情况?

  2. 2

    当进程结束时,在Sleep()中间的线程会发生什么情况?

  3. 3

    从C中main返回时正在运行的线程会发生什么情况?

  4. 4

    当原始类超出范围时,线程会发生什么情况

  5. 5

    从C中main返回时,正在运行的线程会发生什么情况?

  6. 6

    等待加入条件变量的线程会发生什么情况?

  7. 7

    当客户端处理或超出范围时,异步WCF调用会发生什么情况?

  8. 8

    iOS:当我从其他类调用重写的方法时,会发生什么情况

  9. 9

    当客户端处理或超出范围时,异步WCF调用会发生什么情况?

  10. 10

    Matlab OOP:当在数组属性上调用get函数时,会发生什么情况?

  11. 11

    在提示中键入“ unset *”时,会发生什么情况?

  12. 12

    在提示中键入“ unset *”时,会发生什么情况?

  13. 13

    硬盘突然关闭时,磁头会发生什么情况?

  14. 14

    当传递引用参数存储在被调用方对象中,然后被调用方删除时,会发生什么情况?

  15. 15

    如果在ThreadPool线程正在写入文件时关闭应用程序会发生什么情况?

  16. 16

    等待条件变量的线程持有的互斥锁会发生什么情况

  17. 17

    当线程进入Java中的同步块/方法时会发生什么情况

  18. 18

    结束后在进程中启动的线程会发生什么情况

  19. 19

    如果线程执行的函子被移动,会发生什么情况?

  20. 20

    在同步方法内部的线程中的同步块会发生什么情况?

  21. 21

    从针对另一个调度队列的主线程发出dispatch_sync时,主队列/主线程会发生什么情况?

  22. 22

    如果在其他线程仍在运行时调用exit(0),会发生什么情况?

  23. 23

    如果我在已删除的实体上调用EF Reload,会发生什么情况?

  24. 24

    当我将unpack()作为lua的函数参数调用时,会发生什么情况?

  25. 25

    Xamarin.iOS版本中的Console.WriteLine调用会发生什么情况?

  26. 26

    服务在调用stopSelf()后收到启动命令时会发生什么情况

  27. 27

    如果方法A调用方法B并且都具有[Transaction]属性,会发生什么情况?

  28. 28

    调用订阅的PayPal REST API执行URL时会发生什么情况

  29. 29

    在div标签下立即调用脚本会发生什么情况?

热门标签

归档