2015-01-01 3 views
0

스레드가있는 게임이 있습니다. StartGame() 함수에서이 스레드를 새로 작성하고 GameOver() 함수에서이 스레드를 중지하고 싶습니다. 어떻게 할 수 있습니까?다른 기능의 스레드를 중지하는 방법

+1

사용하는 언어 및 시스템과 같은 자세한 정보를 제공 할 수 있습니까? 그러한 세부 사항이 없으면 그 질문은 명확하지 않습니다. –

+1

또한 "다른 기능"으로 무엇을 의미합니까? 다른 스레드에서 의미합니까? – drRobertz

답변

0

우선, 코드가 질문에 대답하는 데 도움이됩니다. 그러나 당신이 할 수있는 것은 다음과 같습니다. (귀하가 무엇을 요구하는지 이해하는 경우) :

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.) 
} 
+0

당신을 도운다면, 제 대답을 받아 들일 수 있다면 고마워요, 고마워요. 그렇지 않다면, 당신의 걱정을 물어보십시오. 나는 대답 할 것입니다. @ThoaiLeMinh – imgolden62

관련 문제