ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : docbook>pthread_detach(3)
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
HTML º¯È¯¹®¼
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> <chapter lang=ko> <!-- ÀÛ¼ºÀÚ : yundream --> <!-- ÀÛ¼ºÀÏ : 2004/01/03 --> <!-- ¿¬¶ôó : dreamyun@yahoo.co.kr --> <!-- ÇÔ¼ö À̸§À» ÀÔ·ÂÇÕ´Ï´Ù --> <title>pthread_detach(3)</title> <!-- ÀÌ°Ç ÇÔ¼ö¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ¼³¸íÀ̱¸¿ä --> <para> ½ÇÇàÁßÀÎ ¾²·¹µå¸¦ detached(ºÐ¸®)»óÅ·Π¸¸µç´Ù. </para> <!-- ¿©±â¿¡ ÇÔ¼öÀÇ °£´ÜÇÑ »ç¿ë¹ýÀÌ µé¾î°©´Ï´Ù --> <section> <title>»ç¿ë¹ý</title> <para> <screen> #include <pthread.h> int pthread_detach(pthread_t th); </screen> </para> </section> <!-- ¿©±â¿£ ÇÔ¼öÀÇ ÀÚ¼¼ÇÑ ¼³¸í ÀÌ µé¾î°©´Ï´Ù --> <section> <title>¼³¸í</title> <para> pthread_detach()´Â ¾²·¹µå ½Äº°ÀÚ<emphasis>th</emphasis>¸¦ °¡Áö´Â ¾²·¹µå¸¦ ¸ÞÀξ²·¹µå¿¡¼ ºÐ¸® ½ÃŲ´Ù. À̰ÍÀº <emphasis>th</emphasis>¸¦ °¡Áö´Â ¾²·¹µå°¡ Á¾·áµÇ´Â Áï½Ã ¾²·¹µåÀÇ ¸ðµç ÀÚ¿øÀ» µÇµ¹·Á(free)ÁÙ °ÍÀ» º¸ÁõÇÑ´Ù. detach»óŰ¡ ¾Æ´Ò°æ¿ì ¾²·¹µå°¡ Á¾·áÇÑ´Ù°í ÇÏ´õ¶óµµ pthread_join(3)À» È£ÃâÇÏÁö ¾Ê´Â ÇÑ ÀÚ¿øÀ» µÇµ¹·ÁÁÖÁö ¾Ê´Â´Ù. </para> <para> pthread_detach()ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ¿Ü¿¡µµ pthread_create()½Ã pthread_attr_t¿¡ detachstate¸¦ ÁöÁ¤ÇØ ÁÜÀ¸·Î½á detach»óÅ·Π»ý¼ºÇÒ ¼ö µµ ÀÖ´Ù. pthread_attr_t´Â pthread_attr_init(3)ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼ º¯°æÇÒ ¼ö ÀÖ´Ù. </para> <para> ¾²·¹µå°¡ detach»óÅ·ΠµÇ¾ú´Ù¸é ÇØ´ç ¾²·¹µå¿¡ ´ëÇÑ pthread_join()È£ÃâÀº ½ÇÆÐÇÑ´Ù. </para> </section> <!-- ÇÔ¼ö°¡ µÇµ¹·ÁÁÖ´Â °ªÀ̱¸¿ä --> <section> <title>¹Ýȯ°ª</title> <para> ¼º°øÇϸé 0À», ½ÇÆÐÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÑ´Ù. </para> </section> <!-- ¿¡·¯°¡ ¹ß»ýÇßÀ»¶§ µÇµ¹·ÁÁÖ´Â °ªµéÀÔ´Ï´Ù --> <section> <title>¿¡·¯</title> <para> <variablelist> <varlistentry> <term>ESRCH</term> <listitem> <para> <emphasis>th</emphasis>½Äº°ÀÚ¸¦ °¡Áø ¾²·¹µå°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. </para> </listitem> </varlistentry> <varlistentry> <term>EINVAL</term> <listitem> <para> <emphasis>th</emphasis>½Äº°ÀÚ¸¦ °¡Áø ¾²·¹µå°¡ ÀÌ¹Ì detach»óÅ¿¡ ÀÖ´Ù. </para> </listitem> </varlistentry> </variablelist> </para> </section> <!-- ¸¶Áö¸·À¸·Î ¿¡Á¦ ÀÔ´Ï´Ù --> <!-- ¿©±â¿¡´Â ¿ÏÀüÇÑ ¿¹Á¦°¡ µé¾î°¡ Àִµ¥, ±»ÀÌ ¿ÏÀüÇÑ ¿¹Á¦¸¦ ¸¸µéÇÊ¿ä ¾øÀÌ --> <!-- ÄÚµå ÀϺκи¸ ÀÛ¼ºÇؼ ¿Ã·ÁÁּŵµ µË´Ï´Ù --> <!-- "<", ">", "&" µîÀº º¯È¯ÇØ ÁÖ¼Å¾ß Çϴµ¥, ±ÍÂúÀ¸½Ã¸é :-) º¯È¯ ÇÏÁö ¾Ê --> <!-- ¾Æµµ µË´Ï´Ù. Á¦°¡ °Ë»ç ÇØ¼ ¿Ã¸®°Ú½À´Ï´Ù --> <!-- ¿¹Á¦¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» Àû¾îÁּŵµ µÇ±¸¿ä --> <section> <title>¿¹Á¦</title> <para> <screen> #include <pthread.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> // ¾²·¹µå ÇÔ¼ö // 1Ãʸ¦ ±â´Ù¸°ÈÄ ¾Æ±Ô¸ÕÆ®^2 À» ¸®ÅÏÇÑ´Ù. void *t_function(void *data) { char a[100000]; int num = *((int *)data); printf("Thread Start\n"); sleep(5); printf("Thread end\n"); } int main() { pthread_t p_thread; int thr_id; int status; int a = 100; printf("Before Thread\n"); thr_id = pthread_create(&p_thread, NULL, t_function, (void *)&a); if (thr_id < 0) { perror("thread create error : "); exit(0); } // ½Äº°¹øÈ£ p_thread ¸¦ °¡Áö´Â ¾²·¹µå¸¦ detach // ½ÃÄÑÁØ´Ù. pthread_detach(p_thread); pause(); return 0; } </screen> </para> </section> <section> <title>Âü°í¹®Çå</title> <para> <orderedlist> <listitem> <para> <ulink url="http://www.joinc.co.kr/modules.php?name=News&file=article&sid=118http://www.joinc.co.kr/modules.php?name=News&file=article&sid=118">Pthread API Reference</ulink> </para> </listitem> <listitem> <para> <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/function_pthread_create(3)">pthread_create(3)</ulink> </para> </listitem> <listitem> <para> <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/function_attr_init(3)">pthread_attr_init(3)</ulink> </para> </listitem> </orderedlist> </para> </section> </chapter> |
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|