´ñ±Û : 18 °³
Çѱ¹ µ¨ÆÄÀÌ µ¿È£È¸ µ¨¸¶´ç
¾ö¸¶À÷Èë¸Ô¾î
(¹Ú¼º°ü)
 
ÀÌ°Ç À̺¥Æ®¸¦ ¾²°í ¸»°í¿¡ ¹®Á¦°¡ ¾Æ´Ï¶ó ¾²·¹µå ³»¿¡¼­ °³¹ßÀÚ°¡ ¿¹¿Ü Ã³¸®¸¦ Á¦´ë·Î ¾ÈÇØÁ־ »ý±â´Â ¹®Á¦ ¾Æ´Ò±î¿ä? ¿¹¸¦ µé¾î while not terminated ·çÇÁ ¾È¿¡¼­ ¶Ç ´Ù¸¥ ·çÇÁ¸¦ µ¹¸é¼­ ÀÛ¾÷ÇÏ°í Àִ »óȲ¿¡¼­ terminated¿¡ False¸¦ ³Ö´Â´Ù°íÇؼ­ ±× ¾²·¹µå°¡ Áï°¢ÀûÀ¸·Î Á¾·áµÇ´Â°Ç ¾Æ´ÏÁÒ. °³¹ßÀÚ°¡ ¹Ù·Î Á¾·á ‰ç´Ù°í Âø°¢ÇÏ°í Á¾·á󸮸¦ Çعö¸°´Ù¸é ¿À·ù°¡ ¹ß»ý ÇÒ µí ÇÕ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 4:01:16
µ¿µ¿
(À̵¿±Ù)
 
Á¤È®È÷´Â ±â¾ïÀÌ ¾È³ªÁö¸¸ 2005³â Á¤µµ¿¡ ±×·± ±â¾ïÀÌ ÀÖ¾ú½À´Ï´Ù. ±×¸®°í ¸î³âÈÄ¿¡ VC++Ã¥¿¡ º¸´Ï±î ±× ¿øÀÎÀÌ ³ª¿Í ÀÖ´õ±º¿ä. ±×·¡¼­ À̺¥Æ®¸¦ »ç¿ëÇؾߠÇϴµ¥, ±× ´ç½Ã´Â ¾Æ¸¶µµ µ¨ÆÄÀÌ¿¡ ±×·± À̺¥Æ®°¡ ¾ø¾ú´ø °ÍÀ¸·Î ±â¾ïÇÏ°í ÀÖ¾î¿ä. Á¦°¡ Á¤È®ÇÑÁö´Â ¸ð¸£°ÚÁö¸¸¿ä... ¾Æ¹«Æ° VC++ÇÁ·ÎÁ§Æ®¿¡¼­ ÀÌ À̺¥Æ®¸¦ »ç¿ëÇϴϱî Á¾·á°¡ ³Ê¹«µµ ±ò²ûÇÏ°í Á¤È®È÷ Àß ¸Â¾Æ µé¾î°¬½À´Ï´Ù. µ¨ÆÄÀ̴ ¾ÆÁ÷ ·ÎÁ÷À» Àû¿ëÇÏÁö ¸øÇß½À´Ï´Ù. ^^ ±¸±Û °Ë»öÀ» ÅëÇؼ­ ¾Æ, ¿©±âµµ ÀÌ ºñ½ÁÇÑ ±ÛÀÌ ÀÖ¾ú³× ÇÏ°í´Â ÀÌ°÷¿¡´Ù ¿Å°Ü Àû´Â °ÍÀÔ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 4:09:33
µ¿µ¿
(À̵¿±Ù)
 
VC++Ã¥¿¡ Á¦°¡ »ý°¢Çß¾ú´ø ¹®Á¦¿¡ ´ëÇÑ Àǹ®ÀÇ ÇØ´äÀÌ ÀýÀýÇÏ°Ô ÀûÇô ÀÖ¾ú¾ú½À´Ï´Ù. ±× ³»¿ëÀ» Áö±ÝÀº ´Ù Àؾî¹ö·È´Âµ¥¿ä... Á˼ÛÇÕ´Ï´Ù.Áö±Ý ±× Ã¥µµ ¾îµð°¬´ÂÁö... µµ¸Á°¬½À´Ï´Ù. ^^ 
2016-07-21 ¿ÀÈÄ 4:15:37
·ùÁ¾ÅÃ
(À¯Á¾ÅÃ)
 
TerminateThread() ¸¦ ¾²¸é ¹Ù·Î Á¤Áö ½Ãų ¼ö ÀÖ½À´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 4:25:54
·ùÁ¾ÅÃ
(À¯Á¾ÅÃ)
 
»çÁ·À» µ¡ºÙÀÌÀÚ¸é MSDN¿¡¼­´Â Á¶½ÉÇؼ­ »ç¿ëÇ϶ó°í Çϴ APIÀÔ´Ï´Ù.  ¸Þ¸ð¸® ÇØÁ¦ µîÀÌ ¾ÈµÇ°í ½º·¹µå°¡ Á¾·áµÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 4:29:02
µ¿µ¿
(À̵¿±Ù)
 
TerminateThread¸¦ »ç¿ëÇصµ ¾ÈÀüÇÏÁö ¾Ê½À´Ï´Ù. °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº À̺¥Æ®¸¦ »ç¿ëÇ϶ó°í ±Ç°íÇÏ°í Àִ °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 4:39:50
·ùÁ¾ÅÃ
(À¯Á¾ÅÃ)
 
TerminateThread() »ç¿ëÀÌ ¾ÈÀüÇϴٴ Àǹ̷ΠÀûÀº °ÍÀº ¾Æ´Ï°í¿ä.
Á¾·á󸮰¡ Áö¿¬µÇ¼­ ¹ß»ýÇϴ ¹®Á¦°¡ ½É°¢Çϴٸ頰æ¿ì¿¡ µû¶ó¼­ ÇعýÀÌ µÉ ¼ö ÀÖÀ¸´Ï Âü°í»ï¾Æ¼­ Àû¾î µÐ °ÍÀÔ´Ï´Ù.

±×¸®°í À̺¥Æ®¸¦ »ç¿ëÇϴ °ÍÀÌ ¾ÈÀüÇϴٴ °ÍÀº ÀÌÇØ°¡ ¾ÈµË´Ï´Ù.
À§¿¡ Á¦½ÃµÈ Äڵ嵵 ¸¶Âù°¡Áö°í¿ä.

¾ÈÀüÀ» À§Çؼ­¶ó¸é Terminate ¸Þ¼Òµå¿¡¼­ ½º·¹µå°¡ Á¾·á µÉ ¶§±îÁö ±â´Ù·Á¾ß ÇÕ´Ï´Ù.
±â´Ù¸®´Â ¹æ¹ýÀº À̺¥Æ®¸¦ È°¿ë ÇÒ ¼öµµ ÀÖ°í TThread.WaitFor¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ°ÙÁö¸¸, 
»óȲ¿¡ µû¶ó¼­ µ¥µå¶ôÀ» À¯¹ßÇÒ ¼öµµ ÀÖ½À´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 5:01:31
·ùÁ¾ÅÃ
(À¯Á¾ÅÃ)
 
½º·¹µå¸¦ »ç¿ëÇÏ´Ùº¸¸é Á¾·á Ã³¸®¿¡¼­ ¹®Á¦°¡ µÇ´Â °æ¿ì°¡ ¸¹Àºµ¥,

Thread.Terminate;
ObjectInUse.Free;

¿Í °°Àº °æ¿ì,

Thread.Terminate¸¦ ÇßÁö¸¸,
ÀÌÀü µ¿ÀÛÀÌ ±æ¾î¼­ ¾ÆÁ÷ µ¿ÀÛÁßÀ̶ó¸é,
ObjectInUse´Â ½º·¹µå°¡ »ç¿ë Áß¿¡ »èÁ¦ µÉ ¼ö ÀÖ½À´Ï´Ù.

½º·¹µå ³»ºÎÀÇ ÀÛ¾÷(µ¿ÀÛ)ÀÌ »ó´çÈ÷ ÂªÀº ½Ã°£¿¡ ÀÌ·ç¾îÁø´Ù¸é ¹ß»ý È®·üÀÌ ÀÛÁö¸¸,
µ¿ÀÛ ½Ã°£ÀÌ ±æ¾îÁú ¼ö·Ï ¿¡·¯ ¹ß»ý È®·üÀÌ ³ô¾ÆÁý´Ï´Ù.

¸¸¾à ½º·¹µå¿¡¼­ »ç¿ëÇϴ ¸ðµç °´Ã¼°¡ ½º·¹µå ¿ÜºÎ¿¡¼­´Â »ç¿ëµÇÁö ¾Ê´Â´Ù¸é,
ObjectInUse.Free¸¦ 
ExecuteÀÇ ½º·¹µå ·çÇÁ ¹Û¿¡¼­ ÇØÁ¦Çϴ °ÍÀ¸·Î Çذᠵɠ¼ö ÀÖ½À´Ï´Ù.

±×·± °æ¿ì°¡ ¾Æ´Ï¶ó¸é »óȲ¿¡ ¸Â´Â ¾ÈÀüÀåÄ¡¸¦ ¸¶·ÃÇؾߠÇÕ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 5:11:01
µ¿µ¿
(À̵¿±Ù)
 
µ¨ÆÄÀÌ¿¡¼­´Â ±×µ¿¾È ÀÌ ½º·¹µå Á¾·á¹®Á¦½Ã ´Ù¿îµÇ´Â Çö»óÀÌ Á¾Á¾ ¹ß°ßµÇ¾î ¿Ô¾ú½À´Ï´Ù. ´ëÇ¥ÀûÀ¸·Î ÀεðÄÄÆ÷³ÍÆ® Áß¿¡¼­ ¿øÀÎÀ» ¾Ë¼ö¾ø´Â ´Ù¿îÀÌ ¹ß»ýÇØ ¿Ô¾ú´ø °ÍÀº »ç½ÇÀÔ´Ï´Ù. ±×·¡¼­ ÀϺδ Àε𸦠»ç¿ëÇÏÁö ¾Ê°í µ¶ÀÚÀûÀΠ¼ÒÄÏŬ·¡½º¸¦ ¸¸µé¾î »ç¿ëÇϱ⵵ ÇÏ¿´½À´Ï´Ù. ¾î°¼­ ½º·¹µå°¡ Á¾·áÇϴ ¼ø°£¿¡ ±×·¸°Ô ºÒ¾ÈÁ¤ÇÒ ¼ö°¡ ÀÖÀ»±î¶ó´Â ±Ã±ÝÁõÀÌ ¿À·£µ¿¾È ÀÖ¾ú½À´Ï´Ù. ¾Æ¹«Æ°... Çѹø À̺¥Æ®¸¦ »ç¿ëÇغ¸½Ã¶ó°í ±ÇÇØ µå¸®´Â ¼ö¹Û¿¡´Â ¾øÀ» °Í °°½À´Ï´Ù. ÀúÀÇ °æÇèÀ¸·Î´Â »ó´çÇÑ È¿°ú¸¦ º¸¾Ò¾ú½À´Ï´Ù. VC++¿¡¼­¿ä.(´Þ¶û2°³ ÇÁ·ÎÁ§Æ®¿ä.^^) ±âÁ¸¿¡ Terminate¸¦ »ç¿ëÇؼ­ Á¦Ç°ÀÌ Ãâ°íµÇ¾î Çʵ忡 ³ª°¡ ÇÑ´Þ¿¡ Çѵιø ´Ù¿îµÇ´Â Çö»óÀÌ ¹ß°ßµÈ´Ù¸é È¤½Ã¶óµµ ÀÌ ¹æ¹ýÀ» »ç¿ëÇغ¸½Ã¶ó°í ÃßõÇØ µå¸®´Â °ÍÀÔ´Ï´Ù. ±×¸®°í ±¸±ÛÀ» °Ë»öÇغ¸½Ã¸é Àú¿Í ºñ½ÁÇÑ ÀÇ°ßÀÌ (¸¹ÀºÁö´Â Àß ¸ð¸£°Ú½À´Ï´Ù.) ÀûÁö ¾Ê°Ô ÀÖÀ½À» È®ÀÎÇϽǠ°ÍÀÔ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 5:23:19
·ùÁ¾ÅÃ
(À¯Á¾ÅÃ)
 
ÀÏ´Ü resume¿Í suspendÀ» »ç¿ëÀÌ ¹®Á¦°¡ Àִ °ÍÀº ¸Â½À´Ï´Ù.
µ¨ÆÄÀ̵µ ÀÌ ¸Þ¼Òµå´Â deprecated ½ÃÄ×½À´Ï´Ù.

±×°ÍÀº ÇØ´ç ¸Þ¼Òµå(¹æ½Ä)ÀÇ ¹®Á¦ÀÌÁö,
event¸¦ »ç¿ëÇϸ頽º·¹µå°¡ ¾ÈÀüÇØÁø´Ù´Â °ÍÀº ¾Æ´Õ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 5:38:25
µ¿µ¿
(À̵¿±Ù)
 
µ¨ÆÄÀÌ°¡ resume¿Í suspend¸¦ deprecated ½ÃÄ״ٴ °ÍÀº ½º½º·Î ¹®Á¦¸¦ ÀÎÁ¤ÇÑ °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. MS¿¡¼­ ½º·¹µå¸¦ Á¤Áö½ÃÅ°°Å³ª Á¾·á½Ãų ¶§¿¡ À̺¥Æ®¸¦ »ç¿ëÇ϶ó°í ±Ç°íÇÑ °ÍÀ» ¾îµð¼±°¡ ÀÐÀº ±â¾ïÀÌ ÀÖ½À´Ï´Ù. Á¤½Ä ±Ç°í°¡ ¾Æ´Ï¶ó »ó±Þ ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇÑ ÃßõÀ̾ú´ø °ÍÀ¸·Î ±â¾ïÇÕ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 6:10:02
µ¿µ¿
(À̵¿±Ù)
 
¾Æ¹«Æ°... ÀÌ À̺¥Æ®¸¦ »ç¿ëÇϽø頻ó´çÈ÷ ¸Å²ô·´°í ±ò²ûÇϴٴ ´À³¦À» ¹Þ½À´Ï´Ù. Àε𸦠»ç¿ëÇϸ鼭 µð¹ö±ë ¸ðµå »Ó¸¸ÀÌ ¾Æ´Ï¶ó ½ÇÇà¸ðµå¿¡¼­µµ ÀÌ»óÇÏ°Ô ²¬²ô·¯¿ü´ø Á¤Áö¿Í Á¾·áÀÇ ¹®Á¦°¡ ¸Å²ô·´°Ô »ç¶óÁø µíÇÑ ´À³¦À» ¹Þ½À´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 6:14:20
·ùÁ¾ÅÃ
(À¯Á¾ÅÃ)
 
¾²·¹µå¸¦ ¾²¸é¼­ À̺¥Æ®¸¦ È°¿ëÇϴ °ÍÀº ´ç¿¬ÇÏ´Ù°í »ý°¢ÇÕ´Ï´Ù.
´ç¿¬È÷ suspend, resume Çϴ °ÍÀº ¹®Á¦°¡ ÀÖ½À´Ï´Ù.
´õ ³ª¾ÆÁú °Íµµ ÀÚ¸íÇÕ´Ï´Ù.
±×°Í¿¡ ´ëÇÑ ÀÌ°ßÀ» Á¦½ÃÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. 
2016-07-21 ¿ÀÈÄ 6:44:16
¾Æ·ç½º
(ÇãÁ¤ÁÖ)
 
Terminate ¸¦ ÇÏ¿©µµ Execute ³»ºÎ¿¡¼­´Â ·çÇÁ ¸Ç Ã³À½¿¡ Çѹø¸¸ È®ÀÎÀ» Çϱ⠶§¹®¿¡ Terminate Á÷ÈÄ Execute ¿¡¼­ »ç¿ëÇϴ ÀÚ¿øÀ» ÇØÁ¦Çϰųª Çϸé Execute Äڵ忡¼­ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö À־ ±×·±°Ô ¾Æ´Ñ°¡¿ä?
Event ´Â Execute °¡ Æò»ó½Ã¿¡ °è¼Ó µ¿ÀÛÇÏÁö ¾Ê°ÔÇϴ ¿ªÇÒÀ» ÇÏ´Ï ÀÌ·± °æ¿ì¿¡ ±×·± ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾ÊÀ»°Å°°¾Æ¿ä.
Event ´ë½Å º¯¼öÇϳª µÖ¼­ Atomic... (¶Ç´Â Interlocked...) ÇÔ¼ö·Î ´ë½ÅÇصµ µÉ °Í °°±âµµ...
°æ¿ì¿¡ µû¶ó¼­´Â Thread ¿¡¼­ Ã¼Å©ÇÏÁö ¾Ê°í ÀÚ¿ø ÇØÁ¦ ºÎºÐ¿¡¼­ Thread ¸¦ ±â´Ù·È´Ù°¡ Çصµ µÉ°Å °°¾Æ¿ä. 
2016-07-22 ¿ÀÀü 9:20:34
Ÿ¶ôõ»ç
(±è¼ºÈÆ)
 
ÈêÈê.. º°Àϵµ ¾Æ´Ñµ¥.. 

´Ù ¾Æ´Â ¾ê±â°ÚÁö¸¸....
Windows ¶ó´Â OS °¡ ÀÀ´ä¼Óµµ¸¦ ³ôÀÌ·Á°í, Close ·çƾ¿¡ µé¾î°¡¸é¼­ Close Event¸¦ notify Çϴ °÷ÀÌ ÀÖ¾î¿ä. 

¿¹¿Ü °æ¿ì¸¦ °¡Á¤ÇØ º¸¸é..... ¿ø°Ý µå¶óÀ̺ꠠ¿¬°á Çؼ­ ÀúÀåÇÏ°Ô ÇØ ³õ¾Ò´Âµ¥, °©Àڱ⠷£¼±ÀÌ Àý´ÜµÈ °æ¿ì, ¿ø°Ý µå¶óÀ̺꠿¬°á ÀÀ´ä Á¦ÇÑ ½Ã°£ ±îÁö µô·¹ÀÌ°¡ »ý±â°Ô µÇ¿ä.

ÀÌ °æ¿ì¿¡, "󸮰¡ ³¡³¯ ¶§ ±îÁö ±â´Ù¸®´À³Ä" ¾Æ´Ï¸é "¾îÄ¡ÆÄ Á¾·á ÇÒ °ÍÀ̴ϱٷΠÁ¾·á Ã³¸® ÇÏ´À³Ä" µÎ°¡Áö °æ¿ìÁÒ..

¾î¶² ¹æ¹ýÀ¸·Î Ã³¸® ÇÒÁö´Â °³¹ßÀÚÀÇ ¼±ÅÃ!! 
2016-07-22 ¿ÀÀü 11:14:13
ÇູÀ»Ã£¾Æ¼­
(¹éºÐµµ)
 
¹¹°¡ Á¤´äÀº ¾ø´ÂµíÇϳ׿ä~ »óȲ¿¡ µû¶ó ±â´Ù¸®°Å³ª, ¹Ù·ÎÁ¾·áÇÒ²¨³ª ¤¾ ¿©Æ° ÁÁÀº ³»¿ëÀÔ´Ï´Ù. 
2016-07-25 ¿ÀÈÄ 2:49:11
¼­±º
(¼­±Ô¼®)
 
ÀÛ¾÷Çϴ ºÐ¸¶´Ù Ã³¸®Çϴ ¹æ½ÄÀº ´Ù¸£°ÚÁö¸¸,
Àú´Â FTerminated : Boolean À» Á¤ÀÇÇÏ°í, 
Execute¿¡¼­ ·çÇÁ µ¹¸®±âÀü¿¡ FTerminated := False Çصΰí, ·çÇÁ ³¡³ª°í ³­ µÚ¿¡ FTerminated := True·Î ÀüȯÇÕ´Ï´Ù.
±×¸®°í Destroy ÇÔ¼ö¿¡¼­ Self.terminate¸¦ È£ÃâÇÑ µÚ¿¡
·çÇÁ¸¦ µ¹¸é¼­ FTerminated °¡ TrueÀÎÁö ¿©ºÎ¸¦ Ã¼Å©Çؼ­ FalseÀ̸頴ë±â¸¦ °É¾îµÓ´Ï´Ù. ÀÌ Á¤µµ¸¸ Çصµ Thread°¡ ±ú²ýÇÏ°Ô Á¾·áµÇ´õ±º¿ä. ¹°·Ð Thread ³»¿¡¼­ Execute¸¦ ºüÁ®³ª¿ÀÁö ¸øÇϴ °æ¿ì¿¡´Â ´ç¿¬È÷ ÇàÀ׿¡ ºüÁú¼ö ÀÖ½À´Ï´Ù¸¸, ÀÌ°Ç ½ÇÁ¦ ·çƾÂÊ¿¡¼­ ÇØ°áÇؾßÇÒ ¹®Á¦À̱⠶§¹®¿¡ ±×¿¡ ¸ÂÃç¾ß ÇÑ´Ù°í º¸°í ÀÖ±¸¿ä. 
2016-07-29 ¿ÀÈÄ 9:12:59
𸮺ê¶ó¿î
(±Ç±¤ÀÏ)
 
waitfor ¿Í ReturnValue °ªÀ» ÀÌ¿ëÇϴ ¹æ¹ýµµ ÀÖ½À´Ï´Ù.

<¾²·¹µå Æû>¿¡¼­ 

ReturnValue := 0; À¸·Î Áֽðí

<¸ÞÀΠÆû>¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¸®ÅÏ°ªÀÌ µ¹¾Æ ¿Ã¶§±îÁö
±â´Ù¸®¸é µË´Ï´Ù.

AThread.Terminate;
if AThread.waitfor = 0 then ÇÁ·Î±×·¥ Á¾·á È®ÀÎ
 
2017-08-29 ¿ÀÈÄ 1:23:56