问题标签 [wexitstatus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fork - 带有 WEXITSTATUS 的负退出值
我有一个旨在在某些条件下退出的子进程,我使用了 exit(-2)。但是在调用 WEXITSTATUS 之后,该值大约为 256。如果我使用 exit(2),WEXITSTATUS 将返回正确的值。在退出调用中使用负值的任何原因是这样做的吗?
c - fork 10 个子进程,父进程如何收集它们的返回值?
我必须在包含 10 个子进程的 1000 个数字的数组中找到最大值(这样每个子进程只检查一百个值),而父进程只需要收集数据。我已经完成了整个事情,但我坚持阅读这些价值观。
这是代码:
我尝试过使用管道并使用 WEXITSTATUS,但我真的很困惑,不知道在哪里关闭管道的一端以及类似的东西,而使用 WEXITSTATUS 我完全迷路了。
有什么办法可以帮忙吗?
c - 使用 WEXITSTATUS 从 fork() 调用中检索进程总数
看着这篇文章,我不明白 Kaylum 的回答。我有两个问题。
1)她/他想使用变量“count”来计算从一个fork产生的进程总数(即子孙等+原始进程的总数)。我看到他/她首先在父进程中将计数设置为 1,这很有意义(计算父进程),但随后他/她在子进程中再次将计数设置为 1。为什么这有意义?Count 已经设置为 1,这只会再次将 count 设置为 1。
2)我一直在调查 WEXITSTATUS 并且据我所知,它通过退出返回进程的退出状态。我的问题是我必须使用
或者
或其他让它工作的东西。这方面的文档不清楚。换句话说,它可以作为 Kaylum 的
为方便起见,此处的完整代码段: