worker's efd signal() problem

when pipe is full, signal will block (nn_efd->w fd isn't in NONBLOCK mode) on write() api and don't release the worker->sync lock anymore