32 "posted event %p", ev);
45 #if (NGX_THREADS) && !(NGX_WIN32)
62 if (*(ev->lock) == 0) {
75 for (i = 0; i < ngx_threads_n; i++) {
76 if (ngx_threads[i].state == NGX_THREAD_FREE) {
96 "posted event %p", ev);
105 "posted event %p is busy", ev);
111 if (ev->lock != ev->own_lock) {
112 if (*(ev->own_lock)) {
114 "the own lock of the posted event %p is busy", ev);
127 ev->
timedout |= ev->posted_timedout;
129 #if (NGX_HAVE_KQUEUE)
130 ev->kq_errno |= ev->posted_errno;
132 if (ev->posted_available) {
137 ev->posted_timedout = 0;
139 #if (NGX_HAVE_KQUEUE)
140 ev->posted_errno = 0;
142 ev->posted_available = 0;
153 if (ev->lock != ev->own_lock) {
159 "posted event %p is done", ev);