±ÍÇÏ´Â ¼Õ´Ô À̽ʴϴÙ
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ
  
  µ¨¸¶´ç °ø½Ä ÀºÇà°èÁÂ
  ÇϳªÀºÇà 227-910235-83607
  ¿¹±ÝÁÖ ÀÌ»ó±¹(¿î¿µÁø)
ÇÁ·ÎÁ§Æ® °Ô½ÃÆÇ
ÅõÇ¥°Ô½ÃÆÇ
µ¨¸¶´ç¼Ò°³
±âÃʺÎÅÍ È°¿ë±îÁö! µ¨ÆÄÀÌ ±³À° - µ¥ºê±â¾î
Áú¹®°ú ´äº¯ Áú¹®°ú ´äº¯ ÀÔ´Ï´Ù.
±Û³»¿ë - Áú¹®°ú ´äº¯
 [Áú¹®] Synchronize »ç¿ëÁß ±Ã±ÝÇÑ »çÇ× Áú¹®µå¸³´Ï´Ù.
½ÃÀÛÀÎ
(¼ö)
2019-10-08 ¿ÀÀü 8:38:26
509ȸ Á¶È¸


µî·ÏµÈ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.

¾È³çÇϼ¼¿ä, ÃÖ±Ù ÀÍ¸í¾²·¹µå¸¦ ¾Ë°Ô µÇ¾î ¿­½ÉÈ÷? »ç¿ëÁß¿¡ ÀÖ½À´Ï´Ù.

ÀÍ¸í¾²·¹µåÀÇ ³»ºÎ¿¡¼­ UI¸¦ °Çµå¸±ÀÏÀÌ ÀÖ¾î ´ç¿¬È÷ ÀÏ¹Ý Å¬·¡½ºÇü ¾²·¹µå¿¡¼­ ó·³

Synchronize ¸¦ »ç¿ëÇÏ°í ÀÖ¾ú½À´Ï´Ù¸¸, ¾î´À ºÐÀÇ Äڵ带 º¸´Ù°¡ ¾î¶² Â÷ÀÌÁ¡ÀÌ Àֱ淡

°ú¿¬ ÀÌ·¸°Ô »ç¿ëÇÏ´Â°Ô ¸Â´Â °Ç°¡ ÀDZ¸½ÉÀÌ µé¾î ÀÌ°÷ µ¨¸¶´ç¿¡ Áú¹®À» µå·Áº¾´Ï´Ù.

 

TThread.CreateAnonymousThread(procedure()

begin

  1.

  TThread.Synchronize(TThread.CurrentThread, procedure()

  begin

  ...

  end);

 

  2.

  TThread.Synchronize(Nil, procedure()

  begin

  ...

  end);

end).Start;

 

º¸Åë À§ ¿¹½ÃÁß 1¹øó·³ »ç¿ëÇÏÁö ¾ÊÀ¸½Ã³ª¿ä?

¸ÞÀξ²·¹µå¿ÍÀÇ µ¿±âÈ­¶§¹®¿¡ Synchronize ¸¦ »ç¿ëÇÑ´Ù°í ¾Ë°í À־ ´ç¿¬È÷

TThread.Synchronize(TThread.CurrentThread, procedure() .. ¶ó°í ½á¾ßÇÏ´Â ÁÙ ¾Ë¾Ò´Âµ¥

¾î¶² Äڵ忡¼± 2¹øó·³µµ »ç¿ëÇÏ´õ±º¿ä.

¹°·Ð Å×½ºÆ®Çغ¸´Ï 2¹øó·³ »ç¿ëÇصµ Å©°Ô ¹®Á¦´Â ¾ø¾ú°í¿ä(Ȥ½Ã ¹®Á¦°¡ Àִµ¥ Á¦°¡ ¸øã¾Æ³ÂÀ»¼öµµ..).

±×·¸´Ù¸é ¸Å¹ø 1¹øó·³ÀÌ ¾Æ´Ñ 2¹øó·³ »ç¿ëÇصµ µÇ´Â °ÇÁö

¾Æ´Ï¸é ÀÍ¸í¾²·¹µå¿¡¼­ÀÇ Synchronize ´Â ¸ÞÀξ²·¹µå¿Í º° »ó°üÀÌ ¾ø¾î Àú·¸°Ô Nil ·Î Çصµ µÇ´Â°ÇÁö ±Ã±ÝÇÕ´Ï´Ù.