Q&A

  • Thread 종료할때.....
스레드를 종료할때

Project BisDemon.exe raised exception class C0000005 with message 'Access violation at 0x00000000: read of address 0x00000000.....' 이란 메시지가 뜨거든요..

스레드가 2개인데 하나는 이런메시지가 뜨지 않는데...



소스는



if LoggingThread <> nil then begin

try

LoggingThread.Terminate;

LoggingThread.WaitFor;

LoggingThread.Free;

except

end;

end;



위에것은 에러없이 넘어가는데...

밑에 있는것은 에러가 납니다.

if OpcControlThread <> nil then begin

try

OpcControlThread.Terminate;

OpcControlThread.WaitFor; ---------> 여기서 에러

OpcControlThread.Free;

except

end;

end;



왜 이런 현상이 일어나는지 가르켜 주세요...

제발..........



0  COMMENTS