´Ù¸¥ ºÐµéÀÌ ´äº¯À» Àß ÇØÁּż µ¡ºÙÀÏ °ÍÀº ¾ø°í¿ä.
Àú¸¦ Áö¸íÇØÁֽŠ°ÍÀº ¿µ±¤À̳ª,
Áö¸íÇؼ Áú¹®À» ¹Þ´Â °ÍÀº »ó´çÈ÷ ºÎ´ã½º·´½À´Ï´Ù.
°³ÀÎÀûÀ¸·Î Ä¿¹Â´ÏƼ¸¦ ¿î¿µÇÒ ¶§µµ
Áö¸í´çÇÑ Áú¹®¿¡´Â ´äº¯À» ¾È³²±â´Â ¿øÄ¢À» °¡Áö°í ÀÖ¾ú½À´Ï´Ù.
µ¨ÆÄÀÌ°¡ ±ÍÂú°í º¹ÀâÇÑ °ÍÀ» ½Å°æ ¾È¾²°íµµ
ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Â °ÍÀÌ Å« ÀåÁ¡Àε¥,
ÀÌ·± °æ¿ì¿¡´Â ±× ÀåÁ¡ ´ö¿¡ ´ç¿¬ÇÑ °ÍÀε¥µµ
Àß ¸ð¸£°í ³Ñ¾Æ°¡°Ô µÇ´Â ´ÜÁ¡ÀÌ ÀÖ´Â °Í °°½À´Ï´Ù.
¾Æ·¡´Â ¸ÞÀÎ ½º·¹µå¿¡¼ º°µµÀÇ ½º·¹µå¸¦ »ý¼ºÇÏ¿© Äڵ带 ½ÇÇàÇÏ°í
°á°ú´Â ¸ÞÀνº·¹µå¿¡¼ ó¸®ÇÏ°í ½ÍÀ» ¶§ »ç¿ëÇÏ·Á°í ¸¸µç À¯´ÖÀÔ´Ï´Ù.
Ȥ½Ã µµ¿òÀÌ µÉ±îÇÏ¿© ¸µÅ© ³²±é´Ï´Ù.
https://ryulib.tistory.com/446
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Enabled := false;
AsyncTask(
// ½º·¹µå¿¡¼ ½ÇÇàµÇ´Â ÄÚµå
procedure (AUserData:pointer) begin
OutputDebugString('## Test ##');
sleep(5000);
end,
// ½º·¹µå ½ÇÇà Á¾·áµÇ¸é ¸ÞÀÎ ½º·¹µå¿¡¼ ½ÇÇàµÇ´Â ÄÚµå
procedure (AUserData:pointer) begin
Button1.Enabled := true;
end
);
end;
2019-12-26 ¿ÀÈÄ 7:39:12