Raku의 ready — 프로세스 시작을 기다리는 Promise
Raku의 ready — 프로세스 시작을 기다리는 Promise
Proc::Async로 외부 프로세스를 띄울 때, 그 프로세스가 실제로 "성공적으로 시작됐는지"를 기다려야 하는 순간이 있어요. 그때 쓰는 메서드가 ready예요. 프로세스가 잘 뜨면 지켜질(keept) 약속을 돌려주죠.
method ready(Proc::Async:D: --> Promise:D)
프로세스가 성공적으로 시작되면 지켜질 Promise를 반환합니다. 반대로 프로그램이 시작에 실패하면 이 Promise는 깨집니다(broken).
구현별 참고: Rakudo 2018.04부터는 반환되는 프로미스가 프로세스 아이디(PID)를 담게 됐어요.