´ñ±Û : 5 °³
Çѱ¹ µ¨ÆÄÀÌ µ¿È£È¸ µ¨¸¶´ç
´ººñ·Îº¿
(¹Ú±¸¼­)
 
ÁÁÀºÆÁ °¨»çÇÕ´Ï´Ù. ±Ã±ÝÇÑ°Ô ÀÖ½À´Ï´Ù.

½ÌÅ©·Î³ªÀÌÁ Å¥³ª °á°úÀûÀ¸·Î ºñ½ÁÇÑ È¿°ú¸¦ ³»´Â°Å °°Àºµ¥
¾î¶³¶§´Â ½ÌÅ©·ÎÁÀÌÁ »ç¿ëÇϴ°ԠÁÁ°í ¾î¶³‹š´Â Å¥¸¦ »ç¿ëÇϴ°ԠÁÁ°í ±×·±°Ô ÀÖ³ª¿ä? 
2018-07-23 ¿ÀÈÄ 5:12:53
coding
(±Ç¼øÈ£)
 
thread safe°¡ ¾Æ´Ñ rtlÀ̳ª vcl ¶óÀ̺귯¸® Äڵ带 »ç¿ëÇϱâ À§ÇØ
¸ÞÀξ²·¹µå ÄÜÅؽºÆ®·Î µ¹¾Æ°£´Ù´Â Á¡. ¶Ç ±× ½Ã°£µ¿¾È ¸ÞÀξ²·¹µå°¡
ºí·¯Å· µÈ´Ù´Â Á¡¿¡¼­ TThread.Synchronize()¿Í TThread.Queue()´Â
°°½À´Ï´Ù. 
2018-07-25 ¿ÀÈÄ 5:10:46
coding
(±Ç¼øÈ£)
 
TThread.Synchronize()¿Í TThread.Queue()ÀÇ Â÷À̴ Worker Thread
°üÁ¡¿¡¼­ º¸¸é ½±°Ô Â÷ÀÌ°¡ ³ª´Â °ÍÀ» ¾Ë¼ö Àִµ¥¿ä.

TThread.Execute()¸¦ ¿À¹Ù¶óÀ̵åÇؼ­ ÀÛ¾÷ ¾²·¹µå ½ÇÇàÀ» ÇÒ ¶§
º¸Åë ·çÇÁ·Î µ¹¸±ÅÙµ¥.

TThread.Execute() ¾È¿¡¼­ Synchronize()¸¦ È£ÃâÇϸé
Synchronize()·Î ¸ÞÀξ²·¹µå ÄÜÅؽºÆ®·Î µ¹¾Æ°¡´Â Äڵ尡
½ÇÇàÀ» ¸¶Ä¡°í ¸®ÅÏÇÒ ¶§ ±îÁö, ÀÛ¾÷ ¾²·¹µå´Â ´õ ÀÌ»ó Äڵ带 ½ÇÇà
ÇÏÁö ¸øÇÏ°í ±â´Ù¸®´Â »óÅ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. CPU¸¦ ÀÌ¿ëÇÏÁö ¸øÇÏ°í
Synchronize()°¡ ¸®ÅÏ µÉ ¶§ ±îÁö ÀÛ¾÷¾²·¹µå°¡ ³î°í Àִ »óÅ°¡ 
µÇ´Â °ÅÁÒ.
 
2018-07-25 ¿ÀÈÄ 5:15:26
coding
(±Ç¼øÈ£)
 
¹Ý¸é¿¡ TThread.Execute() ¾È¿¡¼­ Synchronize()´ë½Å Queue()¸¦
È£ÃâÇϸ頸ÞÀξ²·¹µå ÄÜÅؽºÆ®·Î ½ÇÇàÀÌ ¿Ï·áµÉ ¶§ ±îÁö ±â´Ù¸®Áö
¾Ê°í, Å¥¿¡ ÀÛ¾÷¿ä±¸¸¸ ÇØ ³õ°í ¹Ù·Î ¸®ÅÏÇÕ´Ï´Ù.

Å¥À׵ȠÀÛ¾÷¿ä±¸´Â ¸ÞÀξ²·¹µå°¡ ÇÑ°¡ÇÒ ¶§ Ã³¸®µÇ°í
ÀÛ¾÷¾²·¹µå´Â ±â´Ù¸®Áö ¾Ê°í cpu¸¦ È°¿ëÇϸ鼭 ÀÚ½ÅÀÇ Äڵ带 
°è¼Ó ½ÇÇàÇÒ ¼ö ÀÖ¾î¿ä.
 
2018-07-25 ¿ÀÈÄ 5:19:44
´ººñ·Îº¿
(¹Ú±¸¼­)
 
¿¾³¯¿¡´Â Â÷ÀÌÁ¡À» ¾Ë°í ÀÖ¾ú´Âµ¥ ÀØ°í ÀÖ¾ú´ø ±â¾ïÀÌ µÇµ¹¾Æ¿Ô³×¿ä.
¾Æ¹«·¡µµ Àü Ãë¹Ì·Î °³¹ßÀ» Çϴ »ç¶÷ À̶ó ÇùÖÀ» ÇÏ´Ù ¾ÈÇÏ´Ù ÇÏ´Ï
ÀÚ²Ù ±î¸Ô´Â°Ô ¸¹³×¿ä. ÁÁÀº °¡¸£Ä§ °¨»çÇÕ´Ï´Ù.¤¾¤¾ 
 
2018-07-26 ¿ÀÀü 2:14:46