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.