andromedarabbit / earlgrey

High performance online gaming server engine.
2 stars 1 forks source link

응용프로그램 종료시 IocpExecutorSingleton 에서 예외 발생 #42

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
EarlgreyTest를 여러 번 실행하면 80% 확률로 문제가 발생하는 
듯.

Singleton에서 객체 소멸자 부를 때인 것으로 보임.

Original issue reported on code.google.com by kaistizen on 13 Dec 2009 at 8:17

GoogleCodeExporter commented 9 years ago
ExecutorTaskRunnerInvoker 를 없애도 원래대로 돌리니까 문제가 
사라짐.

Original comment by kaistizen on 13 Dec 2009 at 8:23

GoogleCodeExporter commented 9 years ago
ThreadRunnable 중

while(MeetsStopCondition() == FALSE)
{
    // ExecutorTaskRunnerInvoker Invoker;
    IocpExecutorSingleton::Instance().DoTasks();

    const DWORD errCode = DoTask();
    if(errCode != EXIT_SUCCESS)
        return errCode; 
}

여기서 DoTasks()를 DoTask 뒤에서 호출하면 무조건 오류남.

Original comment by kaistizen on 13 Dec 2009 at 8:25

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r323.

thread stop() 시 제대로 run loop 를 빠져나왔는지 체크하는 기능 
추가 필요..
일단은 죽지 않게만 해놓음.

Original comment by joe.j...@gmail.com on 14 Dec 2009 at 12:13