赫赫,果然好贴
对于可能同时出现有多个访问路径的变量来说,采取同步技术是必需的。
用一个简单的semaphore技术如river1972用的,可以解决这个问题。 借用下平常人的方法,赫赫,修改下: 可以简化一下。定义一个全局变量,seq_count. 读ms_counter时这样 do { tmp_seq =seq_count; tmp_counter =ms_counter; while (tmp_seq != seq_count);
在中断中修改ms_counter时这样:
seq_count++; if (ms_counter<1000) ms_counter++;
|
|