我在arduino上开发小型嵌入式系统,它使用中断来计算事件。 代码是这样的:
volatile float count= 0;
attachInterrupt(0, increaseCount, CHANGE);
void increaseCount(){
++count;
}
count变量应该是可变的,以便在中断内访问它。 现在,我正在用python在Raspberry pi上编写它。但是,python没有所谓的volatile。那么,在线程/事件期间是否还有另一种增加变量的技术呢。 当事件发生并且变量增加时,python会给我这个错误。在
^{pr2}$有什么帮助吗??在
不,Python中没有
volatile
这是一个太低级的概念。在您只需确保变量可以驻留在一些共享上下文(如对象实例)中,这样就可以在两个上下文之间共享它。Python将完成其余的工作。在
这样的事情就足够了,当然,您必须填写详细信息并进行所需的调用来创建
MyApp
的实例,并确保有一个函数registerInterrupt()
来完成将回调设置到实例中所需的工作。在另外,请注意事件的
counter
在C中几乎永远不应该是float
,这是一个非常奇怪的设计。在相关问题 更多 >
编程相关推荐