Pustaka I/O asinkron berkinerja tinggi lintas platform minimal yang ditulis dalam Zig.
bind , listen , connect , accept read , recv , recvFrom write , send , sendTo bind , listen , connect , accept read , recv , recvFrom write , send , sendTo Notifier memberi tahu penyelesaian peristiwa I/O, atau kesiapan baca/tulis deskriptor/pegangan file yang terdaftar.
Jika Notifier melaporkan penyelesaian peristiwa I/O, hal ini ditujukan untuk membungkus lapisan pemberitahuan I/O berbasis proaktor di sistem operasi seperti port penyelesaian I/O di Windows.
Jika Notifier melaporkan kesiapan baca/tulis dari deskriptor/pegangan file yang terdaftar, hal ini ditujukan untuk membungkus lapisan notifikasi I/O berbasis reaktor di sistem operasi seperti epoll di Linux, atau kqueue di sistem operasi berbasis Darwin .
Tujuan Notifier adalah untuk mendorong eksekusi syscall I/O asinkron setelah pemberitahuan peristiwa I/O berbasis reaktor/proaktor dengan mengirimkan bingkai fungsi asinkron yang ditangguhkan untuk dilanjutkan oleh kumpulan thread/penjadwal (misalnya kprotty/zap ).
Implementasi Handle khusus untuk implementasi Notifier , meskipun secara keseluruhan membungkus dan mewakili deskriptor/pegangan file dalam suatu program.
Tunduk pada implementasi Notifier yang termasuk dalam implementasi Handle , status yang diperlukan untuk menggerakkan syscall I/O asinkron melalui Handle disimpan di dalam Handle .
Contohnya adalah daftar tertaut yang mengganggu dari bingkai fungsi asinkron yang ditangguhkan yang akan dilanjutkan setelah penerima pemberitahuan bahwa deskriptor/pegangan file siap untuk ditulis/dibaca.