ไลบรารี Async I/O ประสิทธิภาพสูงข้ามแพลตฟอร์มขั้นต่ำที่เขียนด้วย Zig
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 ตัวแจ้งเตือนนั้นถูกกำหนดให้ล้อมเลเยอร์การแจ้งเตือน I/O ที่ใช้ตัวคุมในระบบปฏิบัติการ เช่น พอร์ต I/O ที่สมบูรณ์บน Windows
หากตัว Notifier
รายงานความพร้อมในการอ่าน/เขียนของตัวอธิบาย/ตัวจัดการไฟล์ที่ลงทะเบียนไว้ ตัวแจ้งเตือนนั้นถูกกำหนดให้ล้อมรอบเลเยอร์การแจ้งเตือน I/O ที่ใช้เครื่องปฏิกรณ์ในระบบปฏิบัติการ เช่น epoll บน Linux หรือ kqueue บนระบบปฏิบัติการที่ใช้ Darwin .
วัตถุประสงค์ของ Notifier
คือเพื่อขับเคลื่อนการดำเนินการของ syscalls I/O แบบอะซิงโครนัสตามการแจ้งเตือนของเหตุการณ์ I/O ที่ใช้เครื่องปฏิกรณ์/โปรแอคเตอร์ โดยการส่งเฟรมฟังก์ชันอะซิงโครนัสที่ถูกระงับเพื่อดำเนินการต่อโดยเธรดพูล/ตัวกำหนดเวลา (เช่น kprotty/zap ).
การใช้งานของ Handle
นั้นเฉพาะเจาะจงกับการใช้งาน Notifier
แม้ว่าโดยรวมจะล้อมรอบและแสดงถึงตัวอธิบาย/ตัวจัดการไฟล์ในโปรแกรม
ขึ้นอยู่กับการใช้งาน Notifier
การใช้งานของ Handle
อยู่ภายใต้ สถานะที่จำเป็นในการขับเคลื่อน syscalls I/O แบบอะซิงโครนัสผ่าน Handle
จะถูกเก็บไว้ใน Handle
ตัวอย่างจะเป็นรายการเชื่อมโยงที่น่ารำคาญของเฟรมฟังก์ชันอะซิงโครนัสที่ถูกระงับซึ่งจะถูกดำเนินการต่อเมื่อผู้รับการแจ้งเตือนว่าตัวอธิบาย/ตัวจัดการไฟล์พร้อมที่จะเขียนไปยัง/อ่าน