전역 변수, 시간 currentTime을 가진 Foo 개체가 있습니다C++ 스레딩 질문
Foo는 다른 스레드에서 호출되는 두 가지 방법이 있습니다.
update()
{
currentTime = currentTime + timeDelay;
}
restart(Time newTime)
{
currentTime = newTime;
}
내가 다시 시작에 행동을보고하고, 시간이 currentTime을 재설정하지 않는 것 (또는 재설정 않고 어떻게 든 다시 세트에게 그것을 업데이트 곳 정확하고 다른 시간으로 변경합니다.
이방법 업데이트입니다 사용자가 재시작 이벤트 (버튼을 누름)를 시작할 때만 재시작하는 동안 발생합니다.이 문제는 스레딩 타이밍 문제이며, 어떤 일이 일어나고 있는지에 대한 제안이나 의견은 언제든지 환영합니다.