기본 콘텐츠로 건너뛰기

ET와 LT

epoll에서 ET(Edge Triggered)와 LT(Level Triggered)는 무슨 차이일까? ET는 어떠한게 변경되었을 경우만 발생하며, LT는 변경해서 해소할 될 때까지 계속 발생한다.

man 페이지에 있는 예를 좀 더 손쉽게 설명하자면...
  1. 파이프에 EPOLLIN을 건다.
  2. 파이프에 2K를 쓴다.
  3. epoll_wait
  4. 파이프에서 1K를 읽어온다.
  5. epoll_wait
LT일 경우, 아직 파이프에 1K의 읽을 꺼리가 있기 때문에 5번 epoll_wait에서 이벤트를 검출할수 있다. 반면 ET는 읽을 꺼리와 상관 없이 파이프 버퍼 상태가 변동된 시점에서 딱 한 번 이벤트가 발생하기 때문에 3번 epoll_wait에서만 검출되고, 5번 epoll_wait에서는 검출되지 않는다.

댓글

이 블로그의 인기 게시물

탐색기에서 OneDrive 이 2개로 보이는 문제

왜 2개가 보이는지 모르겠지만, Registry 삭제하면 됨 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 하위 키에서 OneDrive 둘 중에 하나만 지워도 바로 반영됨. 참조:  https://answers.microsoft.com/en-us/msoffice/forum/all/duplicate-onedrives-in-file-explorer/49c935a6-287b-43a5-aed5-2dee2a1c1b22