Fork me on GitHub
摘要: Hi, all!我自己实现了一个双向循环链表,发布在Github上。 叫QuickList,包含完整的链表模块源码和测试用例。遵循GPL V2.0协议。 大家可以去github上获取,如果觉得好用请帮我点个star,谢谢啦嘿嘿~ QuickList传送门 3.1 抽象数据类型 程序设计的基本法则之一 阅读全文
posted @ 2021-02-18 20:44 CrazyCatJack 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1. 事件集的使用 单个指定事件唤醒线程,任意事件唤醒线程,多个指定事件一起唤醒线程。信号量主要用于“一对一”的线程同步,当需要“一对多”、“多对一”、“多对多”的同步时,就需要事件集来处理了。RT-Thread中的事件集用一个32位无符号整型变量来表示,变量中的一个位代表一个事件,线程通过“逻辑与 阅读全文
posted @ 2021-02-18 14:34 CrazyCatJack 阅读(743) 评论(0) 推荐(2) 编辑
摘要: 1. 临界区保护 临界区是仅允许一个线程访问的共享资源。它可以是一个具体的硬件设备,也可以是一个变量、一个缓冲区。多个线程必须互斥的对他们进行访问 1.1 方法一:关闭系统调度保护临界区 禁止调度 /* 调度器商锁,上锁后不再切换到其他线程,仅响应中断 */ rt_enter_critical(); 阅读全文
posted @ 2021-02-18 08:19 CrazyCatJack 阅读(1181) 评论(0) 推荐(1) 编辑