programing

EAGAIN이 무슨 뜻이죠?

prostudy 2022. 6. 5. 17:46
반응형

EAGAIN이 무슨 뜻이죠?

제목처럼 EAGAIN이 무슨 뜻이죠?

비블로킹 I/O를 실행할 때 EAGAIN이 발생합니다.즉, "지금 사용할 수 있는 데이터가 없습니다. 나중에 다시 시도하십시오."를 의미합니다.

같을 수도 있고 아닐 수도 있습니다.EWOULDBLOCK즉, "그렇게 하려면 스레드가 차단되어야 합니다."

사용.man 2 intro | less -Ip EAGAIN:

     35 EAGAIN Resource temporarily unavailable.  This is a temporary condi-
         tion and later calls to the same routine may complete normally.

그것이 의미하는 바는 덜 중요하다.의미:

  • 시스템 호출에 실패했습니다.
  • 아무 일도 일어나지 않았습니다(시스템콜은 원자성이며, 이 콜은 발생하지 않았습니다).
  • 다시 시도할 수 있습니다(재실패할 수 있습니다, 다른 결과가 나올 수 있습니다).
  • 아니면 다른 걸 선택하셔도 됩니다.

에 대한 모든 것EAGAIN프로세스는 시스템콜 내에서 차단되지 않고 재시도 또는 유용한 작업을 선택할 수 있습니다.

이에 따르면 "운전으로 인해 프로세스가 중단되었을 수 있다"는 뜻이다.

언급URL : https://stackoverflow.com/questions/4058368/what-does-eagain-mean

반응형