<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      linux 多線程基礎

      參考出處:http://www.rzrgm.cn/skynet/archive/2010/10/30/1865267.html

      1、進程與線程

          進程是程序代碼在系統中的具體實現。進程是擁有所需資源和執行方案的集合。

          線程是進程中劃分出的可獨立執行的一個控制流程。

          兩者區別:

              每個進程有各自獨立的地址空間。進程崩潰不會影響到其他進程。

              所有線程共享同一進程的資源,除了局部變量和堆之外。線程的崩潰會導致所在進程的掛起。

      #include <stdio.h>
      #include <stdlib.h>
      #include <pthread.h>
      #include <errno.h>
      #include <unistd.h>
      
      int g_Flag = 0;
       
      void* thread1( void* );
      void* thread2( void* );
      
      int main( int argc, char* argv[] )
      {
          printf(" Enter main\n ");
      
          pthread_t tid1, tid2;
          int rc1 = 0;
          int rc2 = 0;
      
          rc2 = pthread_create( &tid2, NULL, thread2, NULL );
          if ( 0 != rc2 )
          {
              printf("%s: %d\n", __func__, strerror(rc2) );
          }
      
          rc1 = pthread_create( &tid1, NULL, thread1, NULL );
          if ( 0 != rc1 )
          {
              printf( "%s: %d\n", __func__, strerror( rc1 ) );
          }
          printf( "leave main\n" );
      
      
          getchar();
      
          exit( 0 );
      }
      
      void* thread1( void* arg )
      {    
          printf( "Enter thread1\n" );
          printf( "This is thread1, g_Flag : %d, thread id is %u\n", g_Flag, ( unsigned int )pthread_self()  );
          g_Flag = 1; 
          printf( "This is thread1, g_Flag : %d, thread_id is %u\n", g_Flag, ( unsigned int )pthread_self()  );
          printf( "leave thread\n" );
          pthread_exit( 0 );
      }
      
      void* thread2( void* arg )
      {
          printf( "Enter thread2\n" );
          printf( "This is thread2, g_Flag : %d, thread_id is %u\n", g_Flag, (unsigned int )pthread_self() );
          g_Flag = 2; 
          printf( "This is thread2, g_Flag :%d, thread_id is %u\n", g_Flag, (unsigned int )pthread_self() );
          pthread_exit( 0 );
      }

       

       

      posted @ 2013-06-18 09:29  brackenbo  閱讀(223)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 九九热在线视频观看精品| 国产国语毛片在线看国产| 你懂的在线视频一区二区| 中文字幕人妻色偷偷久久| 国产良妇出轨视频在线观看| 国产午夜精品一区二区三区不卡 | 久久精品国产一区二区三| 久久精产国品一二三产品| 激情欧美日韩一区二区| 成人无码区在线观看| 久久精品国产亚洲av熟女| 久久99日韩国产精品久久99| 欧美福利电影A在线播放| 日本道之久夂综合久久爱| 少妇高潮水多太爽了动态图| 沾化县| 高清中文字幕国产精品| 偷拍精品一区二区三区| 国产成人AV男人的天堂| 精品国产成人一区二区| 在线看国产精品三级在线| 国产麻豆精品一区二区三区v视界| 亚洲香蕉av一区二区蜜桃| 久热这里有精彩视频免费| 亚洲色大成网站www久久九| 亚洲码欧洲码一二三四五| 国内精品免费久久久久电影院97| 不卡av电影在线| 四虎国产精品成人免费久久| 99精品热在线在线观看视| 灵山县| 暖暖影院日本高清...免费| 国产精品福利自产拍在线观看| 国产资源精品中文字幕| 午夜精品区| 91青青草视频在线观看的| 午夜爽爽爽男女免费观看影院| 国产熟女精品一区二区三区| 国产精品久久久久久久专区| 尤物tv国产精品看片在线| 日韩精品有码中文字幕|