摘要: 这里,使用信号量来同步两个线程。简单来说,线程每隔一定的时间扫描按键。一旦其检测到有效的按键,便release 信号量,使得线程2 从挂起进入 运行态,向串口打印按键信息。这样,便实现了两个线程的同步。程序:#include #include "stm32f10x.h"#define KEY_POR... 阅读全文
posted @ 2013-02-25 21:31 lyyyuna 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 信号量的解释:来自百度百科:信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。RT-Thread 的信号量有静态和动态,这... 阅读全文
posted @ 2013-02-25 21:20 lyyyuna 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 这一小节是只是一个演示问题的实验。在编程中,时常会碰到全局变量,程序在不同的地方都可以对全局变量进行修改,引起很大的麻烦。在RTOS中,尤其如此。因为不同的线程都有可能修改一个全局变量,而修改的顺序确实由调度决定的,不能通过人力决定。当然,这个问题不是只限于全局变量。例如两个线程都可以通过串口向终端... 阅读全文
posted @ 2013-02-25 21:01 lyyyuna 阅读(211) 评论(0) 推荐(0) 编辑