@@ -496,7 +496,7 @@ int TaskGroup::start_foreground(TaskGroup** pg,
496496 (bool )(using_attr.flags & BTHREAD_NOSIGNAL)
497497 };
498498 g->set_remained (fn, &args);
499- TaskGroup:: sched_to (pg, m->tid );
499+ sched_to (pg, m->tid );
500500 }
501501 return 0 ;
502502}
@@ -870,6 +870,10 @@ void TaskGroup::ready_to_run_in_worker_ignoresignal(void* args_in) {
870870
871871void TaskGroup::priority_to_run (void * args_in) {
872872 ReadyToRunArgs* args = static_cast <ReadyToRunArgs*>(args_in);
873+ #ifdef BRPC_BTHREAD_TRACER
874+ tls_task_group->_control ->_task_tracer .set_status (
875+ TASK_STATUS_READY, args->meta );
876+ #endif // BRPC_BTHREAD_TRACER
873877 return tls_task_group->control ()->push_priority_queue (args->tag , args->meta ->tid );
874878}
875879
@@ -1031,14 +1035,15 @@ int TaskGroup::interrupt(bthread_t tid, TaskControl* c, bthread_tag_t tag) {
10311035 }
10321036 } else if (sleep_id != 0 ) {
10331037 if (get_global_timer_thread ()->unschedule (sleep_id) == 0 ) {
1034- bthread::TaskGroup* g = bthread::tls_task_group;
1038+ TaskGroup* g = tls_task_group;
1039+ TaskMeta* m = address_meta (tid);
10351040 if (g) {
1036- g->ready_to_run (TaskGroup::address_meta (tid) );
1041+ g->ready_to_run (m );
10371042 } else {
10381043 if (!c) {
10391044 return EINVAL;
10401045 }
1041- c->choose_one_group (tag)->ready_to_run_remote (TaskGroup::address_meta (tid) );
1046+ c->choose_one_group (tag)->ready_to_run_remote (m );
10421047 }
10431048 }
10441049 }
0 commit comments