مكتبة إدخال/إخراج غير متزامنة عالية الأداء عبر الأنظمة الأساسية ومكتوبة بلغة 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 .
من الأمثلة على ذلك القائمة المرتبطة المتطفلة لإطارات الوظائف غير المتزامنة المعلقة والتي سيتم استئنافها عند تلقي إشعار بأن واصف/مقبض الملف جاهز للكتابة/القراءة منه.