当前位置:网站首页>1290_ Implementation analysis of prvtaskistasksuspended() interface in FreeRTOS
1290_ Implementation analysis of prvtaskistasksuspended() interface in FreeRTOS
2022-07-05 07:01:00 【grey_ csdn】
All learning summary : GreyZhang/g_FreeRTOS: learning notes about FreeRTOS. (github.com)
I just finished analyzing the pending operation of the task , Next, analyze whether the task is a query interface implementation in suspended state . commonly , The interface implementation of this query class is always simpler .

The interface also needs to be configured with a macro definition enable before it can take effect , This is similar to the previous task suspending interface implementation . Next , First, make sure that the incoming task handle is valid .

If the task handle is valid , Then you need to check whether the task is in the suspended task list . If not , Then the query will directly get the result , This task is not suspended . otherwise , Further judgment is needed . That means , stay FreeRTOS The suspended task list in may be used in many functions , This leads to the reuse of linked lists . natural , Sometimes adding some categories to the linked list can make processing easier , But similar processing cannot be merged . therefore , The implemented kernel should be more lightweight .
If the task is in the linked list of suspended tasks , The reason for the suspension may also be the suspension caused by the event . such , Just judge whether the event caused the suspension , If not , The reason why this task is in the suspended task list is the operation of suspended tasks . such , Task is suspended .
Compared with the previous pending operation , The operation of judging whether the task is suspended is indeed simpler . The main reason has also been analyzed before , Similar attribute queries generally do not change various states, so they do not trigger task scheduling . The interface of the modified class is different , Priority and other key attributes may be involved , Task scheduling may be triggered at any time , Therefore, the complexity will be higher .
边栏推荐
- 7. Oracle table structure
- Error: "mountvolume.setup failed for volume PVC fault handling
- 【软件测试】05 -- 软件测试的原则
- Financial risk control practice -- feature derivation based on time series
- Orin installs CUDA environment
- UTC, GPS time and Tai
- Technical conference arrangement
- ROS2——ROS2对比ROS1(二)
- Ros2 - install ros2 (III)
- Marvell 88e1515 PHY loopback mode test
猜你喜欢

代码中的英语全部

Logical structure and physical structure

inux摄像头(mipi接口)简要说明

Utf8 encoding
![[algorithm post interview] interview questions of a small factory](/img/62/6e330b1eba38f2dc67b21a10f0e2a8.jpg)
[algorithm post interview] interview questions of a small factory

Orin installs CUDA environment

window navicat连接阿里云服务器mysql步骤及常见问题

.net core踩坑实践

UTC, GPS time and Tai

扫盲-以太网MII接口类型大全-MII、RMII、SMII、GMII、RGMII、SGMII、XGMII、XAUI、RXAUI
随机推荐
Ros2 - function package (VI)
6-3 find the table length of the linked table
Ros2 topic (VIII)
Marvell 88e1515 PHY loopback mode test
Ret2xx---- common CTF template proposition in PWN
Vscode configures the typera editor for MD
Cloud native related technology learning
全局变量和静态变量的初始化
mingling
[nvidia] CUDA_ VISIBLE_ DEVICES
Technical conference arrangement
PR automatically moves forward after deleting clips
基于FPGA的一维卷积神经网络CNN的实现(八)激活层实现
Xiaomi written test real question 1
Ros2 - node (VII)
Some classic recursion problems
Rehabilitation type force deduction brush question notes D1
how to understand the “model independent.“
iNFTnews | 喝茶送虚拟股票?浅析奈雪的茶“发币”
[algorithm post interview] interview questions of a small factory