task_cfg.attr.stack_size =0x2000;// handle->config.stack_size;
task_cfg.func = ws_server_thread_func;
task_cfg.use_mem = USE_EXTEND_MEM;
- task_cfg.task_handle = NULL; // 初始化为NULL,osThreadNew会设置
+ task_cfg.task_handle = NULL; // 初始化为NULL,uapi_create_osThread_custom会设置
// 创建线程
errcode_t ret = uapi_create_osThread_custom(&task_cfg);
return ret;
}
- // 保存线程句柄(task_cfg.task_handle 本身就是线程句柄)
+ // uapi_create_osThread_custom直接将osThreadNew返回的线程句柄值存储在task_handle字段中
+ // task_handle类型为uint32_t *,但这里将其当作普通指针值使用
handle->thread_handle = (osThreadId_t)task_cfg.task_handle;
handle->need_stop = 0;