´ñ±Û : 10 °³
Çѱ¹ µ¨ÆÄÀÌ µ¿È£È¸ µ¨¸¶´ç
»ç±â²Û
(¿°µ¿ÈÖ)
 
ÁÁÀºÁ¤º¸ Á¤¸» °¨»çÇÕ´Ï´Ù 
2012-02-21 ¿ÀÀü 9:28:49
kivalan
(Á¤Á¾±¸)
 
http://code.google.com/p/omnithreadlibrary/downloads/list

ÃֽŠ¹öÀü.
 
2012-02-21 ¿ÀÀü 11:51:22
·ùÁ¾ÅÃ
(À¯Á¾ÅÃ)
 
¼ö°íÇß¾î¿ä ^^* 
2012-02-21 ¿ÀÈÄ 1:41:30
ȫȯ¹Î
(ȫȯ¹Î)
 
´Ù½Ã ¸Å²ô·´°Ô ¹ø¿ªÀ» Á» ´Ùµë¾ú½À´Ï´Ù. ^^
 
2012-02-21 ¿ÀÈÄ 3:07:44
¿¤ºñ½º
(À̺´½Ä)
 
ÁÁÀºÁ¤º¸ °¨»çµå¸³´Ï´Ù...^^ 
2012-02-21 ¿ÀÈÄ 6:07:57
»çÀÌ»çÀÌ
(¹®È£»ó)
 
¤£¤£ ´õ¸¹ÀÌ ÇØÁÖ¼¼¿ä.¤¾¤¾
´©°¡ ASyncCalls ¶óÀ̺귯¸®µµ ¹ø¿ªÇØ줫À¸¸é ÁÁ°Ú³×¿ä..¤¾¤¾(Á¦°¡ ÇÏ°í ½ÍÁö¸¸ ¿µ¾î°¡ µþ·Á¼­)
http://andy.jgknet.de/blog/bugfix-units/asynccalls-29-asynchronous-function-calls/

¾Æ·¡Ã³·³ »ç¿ëÇϴ »ùÇÃÀÌ ÀÖ½À´Ï´Ù...

procedure TForm1.Button3Click(Sender: TObject);
var
  Value: Integer;
begin
  TAsyncCalls.Invoke(procedure
  begin
    Value := 10;
    TAsyncCalls.VCLInvoke(procedure
    begin
      ShowMessage(`The value may not equal 10: ` + IntToStr(Value));
    end);
    Value := 20;
    TAsyncCalls.VCLSync(procedure
    begin
      ShowMessage(`The value equals 20: ` + IntToStr(Value));
    end);
    Value := 30;
  end);
 
  Sleep(1000);
end;


procedure MainProc(const S: string);
var
  Value: Integer;
  a: IAsyncCall;
 
  function DoSomething: Integer;
  begin
    if S = `Abc` then
      Value := 1;
    Result := 0;
  end;
 
begin
  a := LocalAsyncCall(@DoSomething);
  // do something
  a.Sync;
  LocalAsyncExec(@DoSomething, Application.ProcessMessages);
end;

 
2012-02-21 ¿ÀÈÄ 8:33:45
¿­¾¯¹Ì
(Á¤¸í±Ô)
 
°¨»çÇÕ´Ï´Ù. *^^* 
2012-02-24 ¿ÀÈÄ 5:06:00
poco
(ÀÌÁøÇõ)
 
Äڵ忡¼­ ¹¯¾î³ª¿À´Â ¼¼·Ã¹Ì°¡ ¾î¸¶¾î¸¶ÇÕ´Ï´Ù 
2012-02-25 ¿ÀÈÄ 9:42:54
³ÄÃ÷
(±Ç¼ø±æ)
 
±ÛÀ»º»Áö´Â ²Ï µÆÁö¸¸ .. ¿À´Ã¿¡¼­¾ß ´Ù ÀоîºÃ½À´Ï´Ù.
°¨»çÇÕ´Ï´Ù^^ 
2012-03-02 ¿ÀÈÄ 8:19:42
¾Æ³¦¾øÀÌÁִ³ª¹«
(¼Û°­½Ä)
 
¾ðÁ¦³ª ¿­Á¤ÀÌ µé¾î Àִ ÁÁÀº ÆÁ ¸¹ÀÌ º¸°í ÀÖ½À´Ï´Ù.
°¨»çÇØ¿ä^^ 
2012-03-12 ¿ÀÈÄ 6:38:33