xiuos/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/rtthread.md

1.1 KiB
Raw Permalink Blame History

rtthread 系统相关函数

rtthread 模块提供了与 RT-Thread 操作系统相关的功能,如查看栈使用情况等。

函数

rtthread.current_tid()

返回当前线程的 id 。

rtthread.is_preempt_thread()

返回是否是可抢占线程。

rtthread.stacks_analyze()

返回当前系统线程和栈使用信息。

示例

>>> import rtthread
>>> 
>>> rtthread.is_preempt_thread()       # determine if code is running in a preemptible thread
True
>>> rtthread.current_tid()             # current thread id
268464956
>>> rtthread.stacks_analyze()          # show thread information
thread     pri  status      sp     stack size max used left tick  error
---------- ---  ------- ---------- ----------  ------  ---------- ---
elog_async  31  suspend 0x000000a8 0x00000400    26%   0x00000003 000
tshell      20  ready   0x00000260 0x00001000    39%   0x00000003 000
tidle       31  ready   0x00000070 0x00000100    51%   0x0000000f 000
SysMonitor  30  suspend 0x000000a4 0x00000200    32%   0x00000005 000
timer        4  suspend 0x00000080 0x00000200    25%   0x00000009 000
>>>