centralize thread state transition

This commit is contained in:
TXuian
2024-12-24 16:10:53 +08:00
parent d68abecdba
commit 74da96e1f1
17 changed files with 121 additions and 59 deletions
@@ -60,9 +60,7 @@ int sys_wait_session(struct Session* userland_session)
assert(!queue_is_empty(&server_to_call->sessions_to_be_handle));
ksemaphore_wait(&xizi_task_manager.semaphore_pool, cur_task, session_backend->client_sem_to_wait);
if (server_to_call->snode.state == BLOCKED) {
task_into_ready(session_backend->server);
}
THREAD_TRANS_STATE(server_to_call, TRANS_WAKING);
return 0;
}