当前代码:
#!/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。运行外部进程时,这是预期的行为吗?如果没有,如何解决泄漏?谢谢。
这不是预期的行为,并且已经报告了此问题。解决方法是使用posix_spawn
代替Process
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句