我有一个名为Foo的对象,它有一个全局变量Time currentTime。
Foo有两个方法,这两个方法从不同的线程中调用。
update()
{
currentTime = currentTime + timeDelay;
}
restart(Time newTime)
{
currentTime = newTime;
}
我看到在重新启动时,时间会正确更改,但有时候currentTime似乎没有重置(或者它已经被重置,但update方法会将其重新设置回去)。update方法大约每秒钟调用一次,而重新启动仅在用户发起重新启动事件(按下按钮)时发生。我认为这是一个线程定时问题,欢迎任何关于发生了什么的建议或评论。