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

            旅途

            如果想飛得高,就該把地平線忘掉

            Linux私有數據編程

            ? 在單線程程序中,經常要用全局變量實現共享數據。在多線程環境下,由于數據空間是共享的,因此全局變量也是各線程共有。但有時在應用程序設計過程中有必要 提供線程私有的全局變量,僅在某個線程中有效,卻可以跨多個函數進行訪問,比如程序可能需要每個線程維護一個鏈表,要使用相同的函數操作,最簡單的辦法就 是使用同名而不同變量地址的線程相關數據結構。這樣的數據結構就是私有數據(TSD)
            ???
            ??? 程序就是演示這樣的數據結構。創建了兩個新的線程,分別把自己的ID寫入私有數據,然后互不干擾的輸出。代碼如下:

            #include<stdio.h>
            #include<stdlib.h>
            #include<unistd.h>
            #include<pthread.h>
            ?
            pthread_key_t key;
            ?
            void echomsg(int t)
            {
            ?printf("destructor excuted in thread %d,param=%d\n",pthread_self(),t);???
            ?
            }

            void child()
            {
            ?int tid;
            ?
            ?tid = pthread_self();?
            ?? printf("thread %d enter\n",tid);
            ?sleep(1);
            ?? pthread_setspecific(key,(void *)tid);
            ?? printf("thread %d returns %d\n",tid,pthread_getspecific(key));
            ?sleep(1);
            }

            int main()
            {
            ?pthread_t tid1,tid2;
            ?
            ?? printf("Hello\n");
            ??
            ?? pthread_key_create(&key,(void *)echomsg);
            ?? pthread_create(&tid1,NULL,(void *)child,NULL);
            ?? pthread_create(&tid2,NULL,(void *)child,NULL);
            ??
            ?? pthread_join(tid1,NULL);
            ?pthread_join(tid2,NULL);
            ?? pthread_key_delete(key);
            ??
            ?? printf("main thread exit\n");??
            ?? return 0;
            }

            posted on 2007-08-11 01:47 旅途 閱讀(334) 評論(0)  編輯 收藏 引用 所屬分類: Linux開發

            精品久久久久久无码中文野结衣| 精品久久久久久久国产潘金莲| 久久久久久精品无码人妻| 亚洲国产小视频精品久久久三级| 中文字幕无码久久人妻| 亚洲精品乱码久久久久久蜜桃图片 | 久久一本综合| 狼狼综合久久久久综合网| a级成人毛片久久| 手机看片久久高清国产日韩| 色8久久人人97超碰香蕉987| 99久久精品国产一区二区蜜芽| 热综合一本伊人久久精品 | 精品欧美一区二区三区久久久| 亚洲国产精品嫩草影院久久| 久久久精品2019免费观看| 婷婷久久综合九色综合98| 欧美伊人久久大香线蕉综合| 99久久精品免费看国产免费| 国内高清久久久久久| 日韩电影久久久被窝网| 久久久91精品国产一区二区三区| 久久久无码精品亚洲日韩蜜臀浪潮| 69久久夜色精品国产69| 久久永久免费人妻精品下载| 狠狠色丁香婷婷久久综合| 91久久精品国产成人久久| 99精品国产在热久久无毒不卡| 一级做a爰片久久毛片看看| 久久久久亚洲av毛片大| 青草影院天堂男人久久| 狠狠色丁香婷婷综合久久来| 欧美一区二区三区久久综合| 精品综合久久久久久97| 久久精品国产2020| 久久亚洲精品国产精品婷婷| 久久涩综合| 久久亚洲精品成人无码网站| 亚洲&#228;v永久无码精品天堂久久 | 国产精品日韩深夜福利久久 | 色欲综合久久中文字幕网|