Bash协同处理收获

时间:2018-08-16 06:37:55

标签: bash

我有一个复杂的bash脚本,该脚本使用coproc启动大量的协进程。通常,我有大约5个并行运行的协同进程,并且当一个协同进程结束时,另一个协同进程就会启动。我知道bash正式不支持多个协同进程(实际上,当启动一个新的协同进程时,我得到一个著名的警告,即一个协同进程已在运行)。一切似乎都正常,但我担心以下潜在问题:

  1. 当有多个协同进程时,wait内置函数是否正常工作?我的意思是,特定于coproc的变量是否未正确设置?我担心如果不正确处理协同流程,资源可能会逐渐耗尽。例如,当并行存在多个协同进程时,与协同进程通信的文件描述符会自动释放吗?

0 个答案:

没有答案