2012-08-15 1 views
1

, 나는뿐만 단순히 path에서 파일에 contents을 작성할 수 있습니다. C에서 프로그램이 EAGAIN 또는 EINTR을 만나면 대개 파일에 다시 쓰려고 시도합니다. Ruby에서도 동일한 작업을 수행해야합니까 (Errno::EINTRErrno::EAGAIN을 붙잡음)? Ruby와 같은 언어로 더 높은 수준의 추상화가있을 것으로 기대합니다. 여기에서 사용할 올바른 패턴은 무엇입니까? Ruby IO에서 SystemCallErrors를 처리하는 올바른 방법은 무엇입니까?</p> <pre><code>IO.write path, contents, :mode => 'w+' </code></pre> <p>그러나, 설명서를 제기 할 수있다 예외의 종류를 지정하지 않습니다 루비에서

좀 더 파고 후

답변

2

(같은 음에, 우리는 약 짧은 루비?의 수를 걱정해야합니까), 나는 (예상대로) 발견 루비가 자동으로 짧은 수와 EAGAIN를 처리. 해당 코드는 in io.c입니다.

관련 문제