مكتبة إدخال/إخراج غير متزامنة عالية الأداء عبر الأنظمة الأساسية ومكتوبة بلغة Zig.
bind
listen
connect
accept
read
recv
recvFrom
write
، send
، sendTo
bind
listen
connect
accept
read
recv
recvFrom
write
، send
، sendTo
يقوم Notifier
بإكتمال أحداث الإدخال/الإخراج، أو بجاهزية القراءة/الكتابة لواصفات/مقابض الملفات المسجلة.
في حالة قيام Notifier
بالإبلاغ عن اكتمال أحداث الإدخال/الإخراج، فإنه مخصص للالتفاف حول طبقة إشعارات الإدخال/الإخراج المستندة إلى المحفز في نظام التشغيل مثل منافذ إكمال الإدخال/الإخراج على نظام التشغيل Windows.
في حالة قيام Notifier
بالإبلاغ عن جاهزية القراءة/الكتابة لواصفات/مقابض الملفات المسجلة، فإنه مخصص للالتفاف حول طبقة إشعارات الإدخال/الإخراج المستندة إلى المفاعل في نظام التشغيل مثل epoll على Linux، أو kqueue على أنظمة التشغيل المستندة إلى Darwin .
الغرض من Notifier
هو دفع تنفيذ مكالمات الإدخال/الإخراج غير المتزامنة عند الإخطار بحدث الإدخال/الإخراج القائم على المفاعل/المفاعل عن طريق إرسال إطارات الوظائف غير المتزامنة المعلقة ليتم استئنافها بواسطة تجمع/جدولة الخيوط (على سبيل المثال kprotty/zap ).
يعد تطبيق Handle
خاصًا بتطبيق Notifier
، على الرغم من أنه يلتف بشكل عام ويمثل واصف/مقبض الملف في البرنامج.
وفقًا لتطبيق Notifier
، يقع تنفيذ Handle
، ويتم الاحتفاظ بالحالة المطلوبة لدفع مكالمات نظام الإدخال/الإخراج غير المتزامنة من خلال Handle
داخل Handle
.
من الأمثلة على ذلك القائمة المرتبطة المتطفلة لإطارات الوظائف غير المتزامنة المعلقة والتي سيتم استئنافها عند تلقي إشعار بأن واصف/مقبض الملف جاهز للكتابة/القراءة منه.