MCPcopy Create free account
hub / github.com/Simple-XX/SimpleKernel / GetCurrentTask

Method GetCurrentTask

src/task/include/task_manager.hpp:117–119  ·  view source on GitHub ↗

* @brief 获取当前任务 * @return TaskControlBlock* 当前正在运行的任务 */

Source from the content-addressed store, hash-verified

115 * @return TaskControlBlock* 当前正在运行的任务
116 */
117 [[nodiscard]] auto GetCurrentTask() const -> TaskControlBlock* {
118 return per_cpu::GetCurrentCore().running_task;
119 }
120
121 /**
122 * @brief 更新系统 tick

Callers 15

sys_exitFunction · 0.80
sys_cloneFunction · 0.80
sys_forkFunction · 0.80
sys_gettidFunction · 0.80
sys_set_tid_addressFunction · 0.80
sys_sched_getaffinityFunction · 0.80
sys_sched_setaffinityFunction · 0.80
LockMethod · 0.80
UnLockMethod · 0.80
TryLockMethod · 0.80
IsLockedByCurrentTaskMethod · 0.80
test_runtime_trackingFunction · 0.80

Calls 1

GetCurrentCoreFunction · 0.85

Tested by 15

test_runtime_trackingFunction · 0.64
test_sigterm_defaultFunction · 0.64
test_sigkillFunction · 0.64
test_sigaction_ignoreFunction · 0.64
test_sigprocmaskFunction · 0.64
test_wait_basicFunction · 0.64
test_wait_any_childFunction · 0.64
test_wait_no_hangFunction · 0.64
test_wait_process_groupFunction · 0.64
test_wait_zombie_reapFunction · 0.64
sleeper_workFunction · 0.64
test_many_tasksFunction · 0.64