Thread

¾²·¹µåÀÇ ¿ì¼± ¼øÀ§¿Í ÀÎÅÍ·´Æ® Çã¿ë ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¶Ç Àӽ÷Π¸ðµç ŸÀ̸Ӹ¦ ²ø ¼ö ÀÖ½À´Ï´Ù.

Thread, NoTimers [, false]
Thread, Priority, n
Thread, Interrupt [, Duration, LineCount]

Thread, NoTimers [, false]: ÇöÀç ¾²·¹µå°¡ Á¾·áÇϰųª, Thread, NoTimers, false¸¦ ½ÇÇàÇϰųª, ¶Ç´Â ŸÀ̸Ӹ¦ Çã¿ëÇÏ´Â ¶Ç´Ù¸¥ ¾²·¹µå¿¡ ÀÇÇÏ¿© ÀÎÅÍ·´Æ®µÉ ¶§±îÁö ´Ù¸¥ ŸÀ̸ÓÀÇ ÀÎÅÍ·´Æ®¸¦ ¸·½À´Ï´Ù (ŸÀ̸Ӹ¦ Çã¿ëÇÏ´Â ¾²·¹µå¶ó¸é ÀÎÅÍ·´Æ®ÇÑ ¾²·¹µå¸¦ Á¾·áÇÒ ¶§±îÁö ÀÎÅÍ·´Æ® ÇÒ ¼ö ÀÖ½À´Ï´Ù).

ÀÚµ¿-½ÇÇà ¼½¼Ç (½ºÅ©¸³Æ®ÀÇ »ó´Ü)¿¡¼­ Thread NoTimers°¡ »ç¿ëµÇÁö ¾Ê¾Ò´Ù¸é, ¸ðµç ¾²·¹µå´Â ŸÀ̸Ӱ¡ ÀÎÅÍ·´Æ® ÇÒ ¼ö ÀÖ´Â »óÅ·Π½ÃÀÛÇÕ´Ï´Ù (¹°·Ð Thread Interrupt [¾Æ·¡]ÀÇ ¼³Á¤Àº ¿©ÀüÈ÷ Àû¿ëµË´Ï´Ù). ´ëÁ¶ÀûÀ¸·Î, ÀÚµ¿-½ÇÇà ¼½¼ÇÀÌ NoTimers À§¿¡¼­ ½ÇÇàµÇÁö¸¸ ŸÀ̸Ӵ ²ôÁö ¾Ê¾Ò´Ù¸é, »õ·Î ±âµ¿µÈ ¾²·¹µå¸¶´Ù (¿¹¸¦ µé¾î ÇÖÅ°, ¸ÂÃã ¸Þ´º Ç׸ñ, ¶Ç´Â ŸÀ̸Ó) ´Ù¸¥ ŸÀ̸ÓÀÇ ÀÎÅÍ·´Æ®¿¡ ¸é¿ª »óÅ·Π½ÃÀÛÇÕ´Ï´Ù.

±âº» ¼³Á¤¿¡ »ó°ü ¾øÀÌ, ½ºÅ©¸³Æ®¿¡ ¾²·¹µå°¡ ¾ø´Ù¸é ŸÀ̸Ӵ ¾ðÁ¦³ª ÀÛµ¿ÇÕ´Ï´Ù (´Ü, Pause°¡ ÄÑÁø °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù).

Thread, NoTimers´Â Thread, NoTimers, true¿Í µ¿µîÇÕ´Ï´Ù. °Ô´Ù°¡, true/false ¸Æ°³º¯¼ö´Â Ç¥Çö½ÄÀ̹ǷÎ, true´Â 1·Î, ±×¸®°í false´Â 0À¸·Î °áÁ¤µË´Ï´Ù.


Thread, Priority, n: n¿¡ -2147483648ºÎÅÍ 2147483647 »çÀÌÀÇ Á¤¼ö¸¦ (¶Ç´Â Ç¥Çö½Ä °¡´É) ÁöÁ¤Çϸé ÇöÀç ¾²·¹µåÀÇ »õ ¿ì¼± ¼øÀ§¸¦ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¾²·¹µå¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ¾²·¹µå¸¦ ÂüÁ¶ÇϽʽÿÀ.

À̺¥Æ®¸¦ ¹öÆÛ Ã³¸®ÇÒ ¼ö Àֱ⠶§¹®¿¡, ¸í·É¾î CriticalÀº ÀϹÝÀûÀ¸·Î Thread Priorityº¸´Ù ¿ì¼± ¼øÀ§°¡ ³ô½À´Ï´Ù.

°ü·ÃÇÏ¿©, OSÀÇ ¿ì¼± ¼øÀ§ ·¹º§Àº Àüü ½ºÅ©¸³Æ®¿¡ ´ëÇÏ¿© ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù: Process, Priority,, High.


Thread, Interrupt [, Duration, LineCount]: ÀÌ ¸í·É¾î´Â ¾Æ²¸¼­ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é ´ëºÎºÐÀÇ ½ºÅ©¸³Æ®´Â ±âº»°ª¿¡ °¡±õ°Ô ¼³Á¤ÇÒ ¼ö·Ï ´õ ÀÏ°ü¼ºÀÌ ÀÖ°Ô ¼öÇàµÇ±â ¶§¹®ÀÔ´Ï´Ù.

±âº»°ªÀ¸·Î, »õ·Î ±âµ¿µÈ ¾²·¹µå´Â 15¹Ð¸® ÃÊ µ¿¾È(Duration) ¶Ç´Â 1000 ½ºÅ©¸³Æ® ÁÙ(LineCount) µ¿¾È ÀÎÅÍ·´Æ® ÇÒ ¼ö ¾ø½À´Ï´Ù. ¾²·¹µå ¿ì¼± ¼øÀ§¿¡ »ó°üÀÌ ¾ø½À´Ï´Ù. ÀÌ ´öºÐ¿¡ ¾²·¹µå´Â ³¡³¾ ±âȸ°¡ ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ±âµ¿µÇ±â¸¦ ±â´Ù¸®°í ÀÖ´Â ¶Ç´Ù¸¥ ¾²·¹µå¿¡ ÀÇÇÏ¿© Áï½Ã ÀÎÅÍ·´Æ® µÇ¾î ¹ö¸± °ÍÀÔ´Ï´Ù (¿¹¸¦ µé¾î ¹öÆÛ Ã³¸®µÈ ÇÖÅ° ¶Ç´Â ½ÇÇàÀÌ ¿¹¾àµÇ¾î ÀÖ´Â ÀÏ·ÃÀÇ Å¸ÀÌ¸Ó ¼­ºê·çƾ).

µÑ ÁßÀÇ Çϳª°¡ 0À̸é, »õ·Î ±âµ¿µÈ ¾²·¹µå¸¶´Ù Áï½Ã ÀÎÅÍ·´Æ®°¡ °¡´ÉÇÕ´Ï´Ù. µÑ Áß Çϳª°¡ -1À̸é, ±× ¶§¹®¿¡ ±× ¾²·¹µå¸¦ ÀÎÅÍ·´Æ®ÇÒ ¼ö ¾ø½À´Ï´Ù. µÑ ´Ù ÃÖ´ë°ªÀº 2147483647ÀÔ´Ï´Ù.

ÀÎÅÍ·´Æ® ¼³Á¤Àº Àü¿ªÀûÀÔ´Ï´Ù. ±× ´ÙÀ½¿¡ ÀϾ´Â ¸ðµç ¾²·¹µå´Â ±× ¼³Á¤À» ÁؼöÇÕ´Ï´Ù. ¼³Á¤ÀÌ ÀÚµ¿-½ÇÇà ¼½¼ÇÀÌ ¾Æ´Ñ ´Ù¸¥ °÷¿¡¼­ ¹Ù²î´õ¶óµµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù. ±×·¸Áö¸¸, ÀÎÅÍ·´Æ® µÈ ¾²·¹µå´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÎÅÍ·´Æ® ºÒ°¡´É ±âÇÑÀÌ ÀÌ¹Ì °æ°úÇ߱⠶§¹®ÀÔ´Ï´Ù. ºñ½ÁÇÏ°Ô, ÇöÀç ¾²·¹µå´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. ´Ü, LineCount°¡ ¹Ù²î´Â ¼ø°£ ÀÎÅÍ·´Æ® ÇÒ ¼ö ¾ø´Ù¸é ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ °æ¿ì »õ LineCount°¡ °Å±â¿¡ ¼³Á¤µË´Ï´Ù.

ÇöÀç ¾²·¹µå°¡ ÀÎÅÍ·´Æ® ºÒ°¡´ÉÇÑ µ¿¾È¿¡ ÇÖÅ°°¡ ´­¸®°Å³ª ¸ÂÃã ¸Þ´º Ç׸ñÀÌ ¼±ÅõǸé, ±× À̺¥Æ®´Â ¹öÆÛ Ã³¸®µË´Ï´Ù. ´Ù¸¥ ¸»·Î, ÇöÀç ¾²·¹µå°¡ Á¾·áÇϰųª ÀÎÅÍ·´Æ®°¡ °¡´ÉÇØÁö¸é ±âµ¿µË´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ¿¹¿Ü´Â ÇöÀç ¾²·¹µå°¡ ³¡³ª±â Àü¿¡ ÀÎÅÍ·´Æ®°¡ °¡´ÉÇØÁú ¶§ ÀÔ´Ï´Ù. ÀÌ ¶§´Â ¹öÆÛ Ã³¸®µÈ À̺¥Æ® º¸´Ù ¿ì¼± ¼øÀ§°¡ ´õ ³ô½À´Ï´Ù; ÀÌ °æ¿ì ¹öÆÛ¿¡ ÀÖ´Â À̺¥Æ®´Â Æä±âµË´Ï´Ù.

ÀÌ ¼³Á¤¿¡ »ó°ü ¾øÀÌ, ¾²·¹µå´Â MsgBox, InputBox, FileSelectFile, ¶Ç´Â FileSelectFolder ´ëÈ­»óÀÚ¸¦ º¸¿©ÁÖ´Â ¼ø°£ ÀÎÅÍ·´Æ®°¡ °¡´ÉÇØÁý´Ï´Ù.

µÑ Áß ¾î´À ÂÊÀÌ¶óµµ ºñ¿ö µÎ¸é ¹Ù²î´Â °ÍÀ» ¸·À» ¼ö ÀÖ½À´Ï´Ù.

³íÆò

À̺¥Æ®¸¦ ¹öÆÛ Ã³¸®ÇÏ´Â ±×ÀÇ ³î¶ó¿î À¯¿¬¼º°ú ´É·Â ´öºÐ¿¡, ¸í·É¾î CriticalÀº º¸Åë Thread Interrupt¿Í Thread Priority º¸´Ù ´õ À¯¿ëÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ

Critical, Threads, Hotkey, Menu, SetTimer, Process

¿¹Á¦

Thread, priority, 1 ; ÇöÀç ¾²·¹µåÀÇ ¿ì¼± ¼øÀ§¸¦ º¸Å뺸´Ù ¾à°£ ´õ ³ô°Ô ¸¸µì´Ï´Ù.
Thread, interrupt, 0  ; »õ·Î ±âµ¿µÈ ¾²·¹µå¸¶´Ù Áï½Ã ÀÎÅÍ·´Æ® °¡´ÉÇϵµ·Ï ¸¸µì´Ï´Ù:
Thread, interrupt, 50, 2000  ; ¿ì¼± ¼øÀ§¿¡ »ó°ü ¾øÀÌ °¢ ¾²·¹µå¸¦ 50ms ¶Ç´Â 2000 ÁÙ ÀÌÈÄ¿¡ ÀÎÅÍ·´Æ® °¡´ÉÇϵµ·Ï ¸¸µì´Ï´Ù.