pike
1.0.0
Zig로 작성된 최소 크로스 플랫폼 고성능 비동기 I/O 라이브러리입니다.
bind
, listen
, connect
, accept
read
, recv
, recvFrom
write
, send
, sendTo
bind
, listen
, connect
, accept
read
, recv
, recvFrom
write
, send
, sendTo
Notifier
I/O 이벤트 완료 또는 등록된 파일 설명자/핸들의 읽기/쓰기 준비 상태를 알립니다.
Notifier
I/O 이벤트 완료를 보고하는 경우 Windows의 I/O 완료 포트와 같은 운영 체제의 프로액터 기반 I/O 알림 계층을 둘러싸도록 지정됩니다.
Notifier
등록된 파일 설명자/핸들의 읽기/쓰기 준비 상태를 보고하면 Linux의 epoll 또는 Darwin 기반 운영 체제의 kqueue와 같은 운영 체제의 리액터 기반 I/O 알림 계층을 둘러싸도록 지정됩니다. .
Notifier
의 목적은 스레드 풀/스케줄러(예: kprotty/zap)에 의해 재개될 일시 중단된 비동기 함수 프레임을 디스패치하여 리액터/프로액터 기반 I/O 이벤트 알림 시 비동기 I/O 시스템 호출의 실행을 구동하는 것입니다. ).
Handle
의 구현은 Notifier
구현에만 적용되지만 전체적으로는 프로그램의 파일 설명자/핸들을 감싸고 나타냅니다.
Notifier
구현에 따라 Handle
구현은 Handle
통해 비동기 I/O 시스템 호출을 구동하는 데 필요한 상태가 Handle
내부에 유지됩니다.
파일 설명자/핸들이 쓰기/읽기 준비가 되었다는 알림을 수신하면 재개될 일시 중단된 비동기 함수 프레임의 방해적인 연결 목록이 그 예가 될 수 있습니다.