1
如果我打电话Python中的Timer如何工作,关于多线程?
Timer(.1, some_function, [some_arguments]).start()
多次,到底发生了什么幕后?
我们的问题的根源是...
我们有本质上是一个方法:
def move(target):
force = calculateForce(target-getCurrentPosition())
if(force != 0)
setForce(force)
Timer(.1, moveCursor, [tx]).start()
else:
setForce(0)
设置效力以后,我们需要一定的时间是否应该经过检查停止。 (这些信息来自外部物理设备,不会触发事件。)
这个函数需要多长时间才会出现奇怪的问题,并且我们还得到了“无法启动新线程”的错误经过一段时间后。
这使我相信Timer(...)不会重用线程,但每次都会创建一个新线程。
与信念,我们正在使用的库不是线程安全相结合,这些错误会使得一些感觉....