• <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>

            jake1036

            larbin源碼分析(六) larbin中線程處理類

            larbin源碼分析(六) larbin中線程處理類

             一 線程類
                 larbin下的線程操作類,主要在mypthread.h 中定義,實質上是利用宏定義,封裝了 pthread.h中的系統調用。
                 一個進程可以有多個線程,每個線程都有自己的處理流程。 
              二 具體實現
                 typedef void* (*StartFun) (void *);
                void startThread (StartFun run, void *arg);
               startThread 函數實質上是 調用pthread_create 啟動一個新的線程。

            //下面為線程同步的操作
            #define mypthread_cond_init(x,y) pthread_cond_init(x,y)
            #define mypthread_cond_destroy(x) pthread_cond_destroy(x)
            #define mypthread_cond_wait(c,x,y) while (c) { pthread_cond_wait(x,y); }
            #define mypthread_cond_broadcast(x) pthread_cond_broadcast(x)

             //下面為線程互斥的操作
            #define mypthread_mutex_init(x,y) pthread_mutex_init(x,y)
            #define mypthread_mutex_destroy(x) pthread_mutex_destroy(x)
            #define mypthread_mutex_lock(x) pthread_mutex_lock(x)
            #define mypthread_mutex_unlock(x) pthread_mutex_unlock(x)


                 

            posted on 2011-06-13 17:23 kahn 閱讀(772) 評論(0)  編輯 收藏 引用 所屬分類: larbin源碼分析

            久久国产精品二国产精品| 日韩精品久久久久久免费| 国产精品久久久久久一区二区三区| 久久婷婷五月综合97色直播| 色婷婷综合久久久久中文| av国内精品久久久久影院| 精品久久人人爽天天玩人人妻| 一级做a爰片久久毛片毛片| 亚洲精品蜜桃久久久久久| 久久国产高清字幕中文| 一本久久综合亚洲鲁鲁五月天| 99久久精品免费看国产一区二区三区 | 久久精品亚洲日本波多野结衣| 国产高潮久久免费观看| 久久精品免费一区二区| 亚洲一区二区三区日本久久九| 精品国产乱码久久久久软件| 国产精品成人99久久久久 | 亚洲国产精品久久| 无码国内精品久久人妻蜜桃| 久久中文字幕视频、最近更新| 国产精品久久久福利| 囯产极品美女高潮无套久久久| 久久久这里有精品中文字幕| 久久亚洲精品成人AV| 伊人色综合久久天天人守人婷 | 伊人久久免费视频| 久久久久人妻一区精品色| 久久久久av无码免费网| 亚洲国产小视频精品久久久三级| 国产精品午夜久久| 国产A级毛片久久久精品毛片| 久久久久久亚洲AV无码专区| 久久强奷乱码老熟女网站| 综合久久精品色| 久久亚洲AV无码精品色午夜| 亚洲精品tv久久久久| 久久久久亚洲精品男人的天堂| 久久久久18| 香蕉久久久久久狠狠色| 无码8090精品久久一区|