is Exception
如果在程序已start
后调用了 Proc::Async
的stdout
或stderr
方法,则会抛出类型为X::Proc::Async::TapBeforeSpawn
的异常。
my = Proc::Async.new("echo", "foo");.start;.stdout.tap();CATCH ;# OUTPUT: «X::Proc::Async::TapBeforeSpawn: To avoid data races, you must tap stdout before running the process»
正确的顺序是相反的
my = Proc::Async.new("echo", "foo");.stdout.tap();await .start;
方法§
方法 handle§
method handle(X::Proc::Async::TapBeforeSpawn: --> Str)
返回在程序启动后访问的句柄(stdout
或stderr
)的名称。