Q&A

  • [질문] 멀티태스킹 또는 백그라운드 작업은 어떻게 하나요?
먼저 스트링리스트로 7MB 정도의 텍스트파일을 읽어들이는데 시간이 너무 오래 걸려
strlst1.LoadFromFile(OpenDialog1.FileName);  //12초정도

이부분을 백그라운드 작업을 시키고 커서는 다른작업을 할 수 있도록
처리하고 싶은데 방법이 없나요?
=끝=
3  COMMENTS
  • Profile
    권상득 2010.07.01 19:54
    스레드에서 로딩하시면... 될듯합니다..
  • Profile
    신철우 2010.07.02 23:17
    access violation 이 터지는데 어떻게 하는지?

    외부선언
    function MyThread(P:pointer):LongInt;StdCall;

    호출
    var
    hThread:THandle;
    ThreadID:DWORD;
    hThread:=CreateThread(nil,0,@MyThread,nil,0,ThreadID);

    function MyThread(P:pointer):LongInt;StdCall;
    var
    strlst1 : TStringList;
    begin
    strlst1.LoadFromFile(Main_F.OpenDialog1.FileName); //access violation 이 터지는데?
    end;
  • Profile
    가을바람 2010.07.03 06:21
    셈플에 쓰레드의 예제가 있읍니다. 잘찾아보세요