Código actual:
#!/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() }Mirando en el monitor de actividad, parece que el uso del puerto mach aumenta en 1 en cada ciclo. ¿Es este el comportamiento esperado cuando se ejecuta un proceso externo? Si no, ¿cómo soluciono la fuga? Gracias.
No es el comportamiento esperado y este problema ya se informó. La solución para esto es usar posix_spawn en lugar de Process .