n9ai问题修复
authorhcj <1224667075@qq.com>
Tue, 28 Oct 2025 02:13:04 +0000 (10:13 +0800)
committerhcj <1224667075@qq.com>
Tue, 28 Oct 2025 02:13:04 +0000 (10:13 +0800)
code/sdk/zhihui/ai_old/websocket_server_manager.cpp
code/sdk/zhihui/ai_old/websocket_server_manager.h

index 4ed0fd8..5973427 100644 (file)
@@ -200,7 +200,7 @@ errcode_t ws_server_start(ws_server_handle_t *handle)
     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);
@@ -210,7 +210,8 @@ errcode_t ws_server_start(ws_server_handle_t *handle)
         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;
index e8ef40e..077f62a 100644 (file)
@@ -110,6 +110,7 @@ typedef struct {
     char *recv_buffer;             // 接收缓冲区
     uint32_t reconnect_count;      // 重连次数
     uint32_t last_reconnect_time;  // 上次重连时间
+    osThreadId_t thread_handle;    // 线程句柄
 } ws_server_handle_t;
 
 /* 函数声明 */