• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Cpper
            C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
            線程 Joining and Detaching相關(guān)函數(shù)4個(gè)
            pthread_joinpthread_detach

            pthread_attr_setdetachstate

            pthread_attr_getdetachstate
            Joining的作用
            Joining是線程同步的方法之一
            當(dāng)且僅當(dāng)線程被設(shè)置為joinable時(shí)其可被Joining
            一個(gè)例子:
            #include 
            <pthread/pthread.h>
            #include 
            <stdio.h>
            #include 
            <stdlib.h>
            #include 
            <math.h>
            #define NUM_THREADS    4

            void *BusyWork(void *t)
            {
                   
            int i;
                   
            long tid;
                   
            double result=0.0;
                   tid 
            = (long)t;
                   printf(
            "Thread %ld starting\n",tid);
                   
            for (i=0; i<1000000; i++)
                   {
                         result 
            = result + sin(i) * tan(i);
                   }
                   printf(
            "Thread %ld done. Result = %e\n",tid, result);
                   pthread_exit((
            void*) t);
            }

            int main (int argc, char *argv[])
            {
                  pthread_t thread[NUM_THREADS];
                  pthread_attr_t attr;
                  
            int rc;
                  
            long t;
                  
            void *status;

                  
            //! 設(shè)置線程屬性
                  pthread_attr_init(&attr);
                  pthread_attr_setdetachstate(
            &attr, PTHREAD_CREATE_JOINABLE);

                  
            for(t=0; t<NUM_THREADS; t++)
                  {
                        printf(
            "Main: creating thread %ld\n", t);
                        rc 
            = pthread_create(&thread[t], &attr, BusyWork, (void *)t);
                        
            if (rc)
                        {
                                printf(
            "ERROR; return code from pthread_create()is %d\n", rc);
                                exit(
            -1);
                        }
                    }

                    
            //! 銷毀線程屬性
                    pthread_attr_destroy(&attr);
                    
            for(t=0; t<NUM_THREADS; t++)
                    {
                           rc 
            = pthread_join(thread[t], &status);
                           
            if (rc)
                          {
                                  printf(
            "ERROR; return code from pthread_join()is %d\n", rc);
                                  exit(
            -1);
                           }
                           printf(
            "Main: completed join with thread %ld having a status of %ld\n",t,(long)status);
                   }

                   printf(
            "Main: program completed. Exiting.\n");
                   pthread_exit(NULL);
            }

            posted on 2010-12-02 10:15 ccsdu2009 閱讀(361) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


             
            高清免费久久午夜精品| 国产午夜电影久久| 99久久人人爽亚洲精品美女| 嫩草伊人久久精品少妇AV| 久久亚洲精品成人无码网站| 精品久久久久久无码国产| 久久综合丝袜日本网| 久久精品国产69国产精品亚洲| 国产精品久久久久久吹潮| 亚洲∧v久久久无码精品| 国产69精品久久久久久人妻精品| 久久久久亚洲精品日久生情 | 久久精品国产清高在天天线| 伊人久久大香线蕉AV色婷婷色| 精品无码久久久久国产动漫3d| 国产69精品久久久久APP下载| 99久久做夜夜爱天天做精品| 精品久久久无码21p发布| 久久发布国产伦子伦精品| 久久久青草青青亚洲国产免观| 99热都是精品久久久久久| 亚洲国产香蕉人人爽成AV片久久| 欧美精品国产综合久久| 97精品依人久久久大香线蕉97| 国产∨亚洲V天堂无码久久久 | 91精品日韩人妻无码久久不卡| 精品无码久久久久久国产| 2020国产成人久久精品| avtt天堂网久久精品| 国产精品熟女福利久久AV| 久久精品卫校国产小美女| 久久精品无码专区免费青青 | 人妻无码久久精品| 久久99精品久久久久久久不卡| 色成年激情久久综合| 久久只这里是精品66| 精品一区二区久久| 久久国语露脸国产精品电影| 91精品久久久久久无码| 亚洲中文字幕无码久久综合网| 国产成人无码精品久久久久免费|