0
스레드가있는 게임이 있습니다. StartGame() 함수에서이 스레드를 새로 작성하고 GameOver() 함수에서이 스레드를 중지하고 싶습니다. 어떻게 할 수 있습니까?다른 기능의 스레드를 중지하는 방법
스레드가있는 게임이 있습니다. StartGame() 함수에서이 스레드를 새로 작성하고 GameOver() 함수에서이 스레드를 중지하고 싶습니다. 어떻게 할 수 있습니까?다른 기능의 스레드를 중지하는 방법
우선, 코드가 질문에 대답하는 데 도움이됩니다. 그러나 당신이 할 수있는 것은 다음과 같습니다. (귀하가 무엇을 요구하는지 이해하는 경우) :
boolean running = false;
public void StartGame()
if (thread !== null)
{
thread= new Thread(this) <-------(if your class implements Runnable)
running = true
thread.start();
}
public void run()
{
while(running){
//Code you want to execute
EndGame()
}
public void EndGame()
{
if (thread == null)
{
return;
}
else
running = false;
//anything else you want to do (exit, any other methods, etc.)
}
당신을 도운다면, 제 대답을 받아 들일 수 있다면 고마워요, 고마워요. 그렇지 않다면, 당신의 걱정을 물어보십시오. 나는 대답 할 것입니다. @ThoaiLeMinh – imgolden62
사용하는 언어 및 시스템과 같은 자세한 정보를 제공 할 수 있습니까? 그러한 세부 사항이 없으면 그 질문은 명확하지 않습니다. –
또한 "다른 기능"으로 무엇을 의미합니까? 다른 스레드에서 의미합니까? – drRobertz