Page 1 of 1

【已解决】BK7231N芯片的CBU模组最多可以开几个线程

Posted: 2023年 Mar 15日 14:53
by 15988991229

你好

Code: Select all

看了最新的BK7231N芯片CBU模组的SDK,版本为3.3.4,用户的主程序使用了线程,

第一个问题:如下thrd_param里面的4096应该是stackDepth吗?这个数字是如何规定,或者是通过怎么计算得来的?
VOID_T tuya_app_main(VOID_T)
{
THREAD_CFG_T thrd_param = {4096, 4, "tuya_app_main"};
tal_thread_create_and_start(&ty_app_thread, NULL, NULL, tuya_app_thread, NULL, &thrd_param);
}
第二个问题:用户的主线程又开了WIFI-LED指示灯的线程和按键的判断线程,请问线程之前嵌套最多可以到几层?还有最多可以开几个线程?


Re: BK7231N芯片的CBU模组最多可以开几个线程

Posted: 2023年 Mar 15日 15:06
by 愚者千虑必有一得

1,线程堆栈取决于线程的工作需要多少,一般来说保持线程堆栈使用水线在总堆栈的70%比较安全。
2,线程创建没有嵌套说法,每个都是独立的,可以在任意地方创建和销毁,线程需要内存、cpu调度资源,所以要按需创建。


Re: BK7231N芯片的CBU模组最多可以开几个线程

Posted: 2023年 Mar 15日 17:30
by 15988991229

收到,谢谢