【发布时间】:2021-07-03 19:20:20
【问题描述】:
我有一个多进程程序,它运行 4 个应该返回退出值的进程。
但是当进程到达 exit(int) 行时,它实际上将其他值返回给 wait()
例如:
exit(1) 将给 wait() 值 256
退出(3) - 768
退出(4) - 1024
等等。我猜它会在 exit(int) 中返回一个值乘以 256。
为什么会发生这种情况以及如何解决(?)这个?
【问题讨论】:
-
你使用的是什么操作系统?
-
我不明白你为什么使用
exit()。 -
@ThomasMatthews 我正在使用 ubuntu。我需要退出来终止进程并接收终止代码
-
您只能便携使用值
EXIT_FAILURE、EXIT_SUCCESS和0之一调用exit()。
标签: c++ multiprocessing return