´ººñ·Îº¿ (¹Ú±¸¼)
|
|
ÁÁÀºÆÁ °¨»çÇÕ´Ï´Ù. ±Ã±ÝÇÑ°Ô ÀÖ½À´Ï´Ù.
½ÌÅ©·Î³ªÀÌÁ Å¥³ª °á°úÀûÀ¸·Î ºñ½ÁÇÑ È¿°ú¸¦ ³»´Â°Å °°Àºµ¥
¾î¶³¶§´Â ½ÌÅ©·ÎÁÀÌÁ »ç¿ëÇÏ´Â°Ô ÁÁ°í ¾î¶³‹š´Â Å¥¸¦ »ç¿ëÇÏ´Â°Ô ÁÁ°í ±×·±°Ô ÀÖ³ª¿ä? 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
|
|
|