我们都进行了一些底层的分析,能让我们更加理解 RT-Thread 的内核,但是也不要忽略了上层的函数使用要理解 RT-Thread 面向对象的思想,对所有的这些线程啊,定时器,包括要介绍的信号量,邮箱这些,都是以 对象 来操作,直白的说来就是 对于所有这些对象,都是以结构体的形式来表示,然后通过对这个对象结构体的操作来进行...
不要把二值信号量当互斥锁来用,以下讲述的信号量都是指二值信号量 互斥量和信号量不同的是:拥有互斥量的线程拥有互斥量的所有权,互斥量支持递归访问且能通过优先级继承防止线程优先级翻转;并且互斥量只能由持有线程释放,而信号量则可以由任何线程释放。当一个线程持有互斥量时,其他线程将不能够对它进行开锁或持有...