TRecvThread = class(TThread)
public
procedure Execute( str1,str2 : String );
end;
RecvThread : TRecvThread ;
RecvThread := TRecvThread.Create(true);
RecvThread.Execute( str1, str2 );
이런식으로 실행하면 실행은 되는데 Thread가 메인쓰레드에
붙어서 쓰레드가 끝날때까지 멈쳐있어서 Thread의 의미가 없는것
같은데.. 제가잘 몰라서 자세히좀 알려주세요..
RecvThread.resume;을 해야 Thread가 떨어져나가서 메인 쓰레드와
별개로 실행할텐데...
RecvThread.resume( str1, str2 );
이렇게 하면 에러가 나서요... 좋은 방법좀 알려도여..
전문가님들 자세한 Thread 설명 부탁드려요..
왜 execute로 실행하면 쓰레드가 메인에 붙어서 동작하죠...
TRecvThread = class(TThread)
private
FStr1,
FStr2 : String;
public
procedure Execute; override;
published
property Str1 : String Write FStr1;
property Str2 : String Write FStr1;
end;
var
RecvThread : TRecvThread ;
begin
RecvThread := TRecvThread.Create(true);
RecvThread.str1 := str1;
RecvThread.str2 := str2;
RecvThread.resume;