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

            巢穴

            about:blank

            線程內(nèi)幕

            一.
            在主線程中調(diào)用
            (1)pthread_create( &thread_a, NULL, thread_function, NULL);
            (2)pthread_create( &thread_b, NULL, thread_function, NULL);
            (3)pthread_create( &thread_c, NULL, thread_function, NULL);

             


            在段2處,線程b可以認為線程a已經(jīng)存在
            但是在段2執(zhí)行完以后,主線程并不知道線程a和線程b誰先執(zhí)行,并不能在這里做線程a先于線程b執(zhí)行的假設(shè)
            因為線程的時間片分配在這里是未知的

             

            二.
            myglobal=myglobal+1;
            myglobal是全局變量,多個線程同時在做累加的工作
            是否應(yīng)該為myglobal=myglobal+1;加鎖呢?
            肯定是應(yīng)該加鎖
            首先我們并不知道m(xù)yglobal=myglobal+1;又或是++ myglobal;能否被編譯成一條匯編指令
            就算如此++ myglobal被編譯成了原子操作
            但考慮到多核處理器,其原子操作可能在多CPU上同時處理
            其結(jié)果仍然是不可預(yù)估的


            以上內(nèi)容轉(zhuǎn)述自http://www.ibm.com/developerworks/cn/linux/thread/posix_thread2/index.html

            posted on 2010-12-16 14:37 Vincent 閱讀(490) 評論(0)  編輯 收藏 引用 所屬分類: 多線程

            久久精品人妻一区二区三区| 91精品国产高清91久久久久久| 久久激情五月丁香伊人| 日本精品久久久久影院日本 | 女人高潮久久久叫人喷水| 久久精品国产精品亚洲精品| 国产69精品久久久久9999APGF | 日韩欧美亚洲国产精品字幕久久久 | 91麻精品国产91久久久久| 人人狠狠综合久久亚洲高清| 亚洲女久久久噜噜噜熟女| 日本精品久久久久中文字幕8| 伊人久久大香线蕉影院95| 久久激情五月丁香伊人| 久久人人爽爽爽人久久久| 精品99久久aaa一级毛片| 亚洲欧美日韩中文久久| 亚洲国产精品无码久久青草| 精品国产乱码久久久久久1区2区 | 国产精品久久久久AV福利动漫| 久久久WWW成人| 国产精品九九久久免费视频 | 久久av免费天堂小草播放| 久久婷婷五月综合97色一本一本 | 国产精品天天影视久久综合网| 思思久久精品在热线热| 欧美激情精品久久久久久| 97r久久精品国产99国产精| 狠狠综合久久综合88亚洲 | 青青青青久久精品国产| 久久精品国产亚洲av日韩| 99久久精品国产一区二区 | 国产成人精品免费久久久久| 久久综合九色综合网站| 久久这里都是精品| 欧美成人免费观看久久| 亚洲中文字幕无码久久精品1 | 青青青青久久精品国产h久久精品五福影院1421| 国产成人精品白浆久久69 | 国产香蕉久久精品综合网| 午夜精品久久影院蜜桃|