Swift macOS Process.run()端口泄漏

the_cuaz

当前代码:

#!/usr/bin/swift

import Foundation

func runSleepProcess() {
    let sleepProcess = Process()
    sleepProcess.executableURL = URL(fileURLWithPath: "/bin/sleep")
    sleepProcess.arguments = ["0"]
    try? sleepProcess.run()
    sleepProcess.waitUntilExit()
}

while true {
    runSleepProcess()
}

在活动监视器中查看,似乎马赫端口使用率每个循环增加1。运行外部进程时,这是预期的行为吗?如果没有,如何解决泄漏?谢谢。

拉杰蒙德·扎维希拉克(RajmundZawiślak)

这不是预期的行为,并且已经报告了此问题。解决方法是使用posix_spawn代替Process

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章