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

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            InterlockedAdd 用來解決對一個變量做加法時多線程同步問題。 比如:

            void AddSize(LONG lAdd)

            {

            ????? InterlockedAdd (&g_lSize, lAdd);

            }

            但是 InterlockedAdd 函數只有Intel 的Itanium CPU支持, 所以無法被通常的程序使用。 解決方案是改用 InterlockedCompareExchange ,該函數適用于任何CPU 。

            代碼如下:

            void AddSize(LONG lAdd)

            {

            ????? while(1)

            ????? {

            ????????? LONG lOldSize = g_lSize;

            ????????? if (lOldSize? == InterlockedCompareExchange(&g_lSize, lOldSize + lAdd, lOldSize))

            ????????? {

            ?????????????? break;

            ????????? }

            ?????? }

            }

            當然,可以用其他線程同步的方式(比如Critical Section )也可以,但是代碼執行效率會低很多。


            本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/WinGeek/archive/2009/05/29/4223338.aspxInterlockedCompareExchange 用法

            Feedback

            # re: InterlockedCompareExchange 用法 (InterlockedAdd 函數只有Intel 的Itanium CPU支持, 所以無法被通常的程序使用。 解決方案是改用 InterlockedCompareExchange ,該函數適用于任何CPU 。)[未登錄]  回復  更多評論   

            2010-01-26 16:44 by Shawn
            來自臺灣的感謝
            久久99热这里只有精品66| 国产精品久久久久久久| 久久99热国产这有精品| 国产精品久久久久久久久久影院 | 99久久精品久久久久久清纯| 久久亚洲私人国产精品| 久久精品国产亚洲av麻豆蜜芽| 亚洲美日韩Av中文字幕无码久久久妻妇 | a级成人毛片久久| 韩国免费A级毛片久久| 狠狠色丁香久久婷婷综| 9191精品国产免费久久| 精品久久久久久无码人妻热| 国产精品综合久久第一页| 午夜精品久久久久成人| 国产精品久久久久久久久久影院| 欧美噜噜久久久XXX| 国产一级持黄大片99久久| 精品无码久久久久久久久久| 亚洲国产成人久久精品99 | 99精品国产99久久久久久97| 久久一日本道色综合久久| 久久久久久久尹人综合网亚洲 | 激情五月综合综合久久69| 久久久无码精品午夜| 亚洲乱码精品久久久久..| 国产人久久人人人人爽| 久久99国产精品成人欧美| 思思久久好好热精品国产| 久久精品毛片免费观看| 精品视频久久久久| 久久亚洲中文字幕精品有坂深雪| 高清免费久久午夜精品| 一本久久a久久精品综合香蕉| 亚洲精品国产字幕久久不卡| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲乱码日产精品a级毛片久久| 国产精品免费福利久久| 久久伊人色| 亚洲国产精品久久久久婷婷老年| 久久精品国产2020|