Unity3D线程完成虽然它不应该

时间:2014-03-20 16:11:51

标签: multithreading sockets unity3d

private void Thread() { 
    try{
           while(running){
             PrintMessage("running");
           }
    } catch (ThreadAbortException) { 
        PrintMessage("exception");
        StopThread();
    } finally { 
        PrintMessage("finally");
        StopThread();
    } 
}

public void StopThread(){
    running = false;
    thread.Join(500);
}

我使用Unity中的线程来处理套接字连接。运行的变量从true开始。此线程在登录场景中启动,具有此脚本的对象具有" DontDestroyOnLoad"并传递给下一个场景。当场景开始时,这个线程被停止,即使我试图运行它或创建一个新线程,它也会直接跳到"最后"它会停止线程。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确保变量running的初始值为true

祝你好运。