Skip to content

Commit 573a67e

Browse files
committed
optimize code
1 parent b9e574e commit 573a67e

File tree

5 files changed

+10
-17
lines changed

5 files changed

+10
-17
lines changed

ext-src/swoole_server.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3191,8 +3191,8 @@ static PHP_METHOD(swoole_server, taskWaitMulti) {
31913191
buf.info.ext_flags |= SW_TASK_WAITALL;
31923192
dst_worker_id = -1;
31933193
sw_atomic_fetch_add(&serv->gs->tasking_num, 1);
3194-
if (serv->gs->task_workers.dispatch_blocking(&buf, &dst_worker_id) < 0) {
3195-
php_swoole_sys_error(E_WARNING, "taskwait failed");
3194+
if (!serv->task(&buf, &dst_worker_id, true)) {
3195+
php_swoole_sys_error(E_WARNING, "failed to dispatch task");
31963196
task_id = -1;
31973197
_fail:
31983198
add_index_bool(return_value, i, 0);

include/swoole_process_pool.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,10 +327,10 @@ struct ProcessPool {
327327
bool reload();
328328
pid_t spawn(Worker *worker);
329329
void stop(Worker *worker);
330-
int dispatch(EventData *data, int *worker_id);
330+
swResultCode dispatch(EventData *data, int *worker_id);
331331
int response(const char *data, int length);
332-
int dispatch_blocking(EventData *data, int *dst_worker_id);
333-
int dispatch_blocking(const char *data, uint32_t len);
332+
swResultCode dispatch_blocking(EventData *data, int *dst_worker_id);
333+
swResultCode dispatch_blocking(const char *data, uint32_t len);
334334
void add_worker(Worker *worker);
335335
int del_worker(Worker *worker);
336336
void destroy();

src/os/process_pool.cc

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -328,10 +328,7 @@ int ProcessPool::pop_message(void *data, size_t size) {
328328
return message_box->pop(data, size);
329329
}
330330

331-
/**
332-
* dispatch data to worker
333-
*/
334-
int ProcessPool::dispatch(EventData *data, int *dst_worker_id) {
331+
swResultCode ProcessPool::dispatch(EventData *data, int *dst_worker_id) {
335332
Worker *worker;
336333

337334
if (use_socket) {
@@ -363,7 +360,7 @@ int ProcessPool::dispatch(EventData *data, int *dst_worker_id) {
363360
return SW_OK;
364361
}
365362

366-
int ProcessPool::dispatch_blocking(const char *data, uint32_t len) {
363+
swResultCode ProcessPool::dispatch_blocking(const char *data, uint32_t len) {
367364
assert(use_socket);
368365

369366
network::Client _socket(stream_info_->socket->socket_type, false);
@@ -384,11 +381,7 @@ int ProcessPool::dispatch_blocking(const char *data, uint32_t len) {
384381
return SW_OK;
385382
}
386383

387-
/**
388-
* dispatch data to worker
389-
* @return SW_OK/SW_ERR
390-
*/
391-
int ProcessPool::dispatch_blocking(EventData *data, int *dst_worker_id) {
384+
swResultCode ProcessPool::dispatch_blocking(EventData *data, int *dst_worker_id) {
392385
if (use_socket) {
393386
return dispatch_blocking((char *) data, data->size());
394387
}

src/server/master.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1176,7 +1176,7 @@ bool Server::command(WorkerId process_id,
11761176
buf.info.fd = request_id;
11771177
buf.info.server_fd = command_id;
11781178
int _dst_worker_id = process_id;
1179-
if (gs->task_workers.dispatch(&buf, &_dst_worker_id) == SW_ERR) {
1179+
if (!this->task(&buf, &_dst_worker_id)) {
11801180
goto _fail;
11811181
}
11821182
return true;

src/server/task_worker.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ bool Server::task_pack(EventData *task, const void *_data, size_t _length) {
142142
bool Server::task(EventData *_task, int *dst_worker_id, bool blocking) {
143143
sw_atomic_fetch_add(&gs->tasking_num, 1);
144144

145-
int retval;
145+
swResultCode retval;
146146
if (blocking) {
147147
retval = gs->task_workers.dispatch_blocking(_task, dst_worker_id);
148148
} else {

0 commit comments

Comments
 (0)