void swTaskWorker_onStart(swProcessPool *pool, int worker_id) { swServer *serv = pool->ptr; SwooleWG.id = worker_id; SwooleG.use_timer_pipe = 0; SwooleG.use_timerfd = 0; swTaskWorker_signal_init(); swWorker_onStart(serv); SwooleWG.worker = swProcessPool_get_worker(pool, worker_id); }
void swTaskWorker_onStart(swProcessPool *pool, int worker_id) { swServer *serv = pool->ptr; SwooleWG.id = worker_id; SwooleG.use_timer_pipe = 0; SwooleG.use_timerfd = 0; swTaskWorker_signal_init(); swWorker_onStart(serv); SwooleG.main_reactor = NULL; SwooleWG.worker = swProcessPool_get_worker(pool, worker_id); SwooleWG.worker->status = SW_WORKER_IDLE; }
void swTaskWorker_onStart(swProcessPool *pool, int worker_id) { swServer *serv = pool->ptr; SwooleWG.id = worker_id + serv->worker_num; SwooleG.use_timer_pipe = 0; SwooleG.use_timerfd = 0; swTaskWorker_signal_init(); swWorker_onStart(serv); current_worker = &pool->workers[worker_id]; SwooleG.process_type = SW_PROCESS_TASKWORKER; }
void swTaskWorker_onStart(swProcessPool *pool, int worker_id) { swServer *serv = pool->ptr; SwooleWG.id = worker_id; SwooleG.pid = getpid(); SwooleG.use_timer_pipe = 0; SwooleG.use_timerfd = 0; swServer_close_port(serv, SW_TRUE); swTaskWorker_signal_init(); swWorker_onStart(serv); SwooleG.main_reactor = NULL; swWorker *worker = swProcessPool_get_worker(pool, worker_id); worker->start_time = serv->gs->now; worker->request_count = 0; worker->traced = 0; SwooleWG.worker = worker; SwooleWG.worker->status = SW_WORKER_IDLE; }