Saya punya beberapa pertanyaan tentang prioritas acara libevent
1 berapa kisaran nomor prioritasnya?
2 di manual, tertulis By default, libevent assigns the middle priority to all events unless their priority is explicitly set.
jadi berapa nomor prioritas default sebenarnya?
3 ketika prioritas lebih tinggi, jumlahnya lebih kecil atau lebih besar?
4 Ada dua fungsi yang terkait dengan prioritas acara di libevent. event_priority_init()
dan event_priority_set
, apa perbedaan keduanya?
5 berapa nilai pengembalian untuk event_priority_set(struct event *ev, int pri)? Saya melihat sebuah artikel mengatakan sesuatu seperti: when an event is ready, it can't be set and calling of this function returns -1
. Saya benar-benar tidak mengerti apa maksudnya ini? adakah yang bisa menjelaskan sedikit? terima kasih!
6 dapatkah saya mengubah prioritas acara setelah didaftarkan. Misal awalnya saya atur prioritasnya ke 10, nanti saya atur ke 5, lalu saya atur ke 10, blalba
BTW: saat ini, basis saya = event_init(); event_base_priority_init(basis, 4);
event_set(ev, sockfd, EV_READ, callback, arg);
event_base_set(base, ev);
event_add(ev, NULL);
event_priority_set(&ev, 2);
.....
// set and add some other events
....
event_base_dispatch(base);
itu berjalan tanpa kesalahan, tapi saya tidak tahu apakah tempat event_priority_set(&ev, 2)
sudah benar atau belum, jadi saya tidak tahu apakah prioritasnya sudah diatur atau belum.