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

            xyjzsh

            讀寫鎖的實現(xiàn)

             

            #include"stdafx.h"
            #include
            <windows.h>
            /*對于一塊臨界區(qū)
            **可以同時讀
            **當(dāng)要寫時,等待所有的讀者離開,后來的讀者不允許進(jìn)入
            **因為在同一個進(jìn)程中
            **所以使用臨界區(qū),而不是使用互斥對象,因為這樣比較節(jié)省資源
            */

            class __declspec(novtable) auto_RWLock
            {
            public:
                auto_RWLock(
            void);
                
            ~auto_RWLock(void);

                
            void LockForRead(void);
                
            void UnLockForRead(void);

                
            void LockForWrite(void);
                
            void UnLockForWrite(void);

            private:
                
            long readerCount;
                CRITICAL_SECTION critical_section;
                CRITICAL_SECTION reader_all_leave;
            }
            ;
            #include"stdafx.h"
            #include
            "auto_RWLock.h"

            auto_RWLock::auto_RWLock(
            void):readerCount(0)
            {
                InitializeCriticalSection(
            &critical_section);
                InitializeCriticalSection(
            &reader_all_leave);
            }

            auto_RWLock::
            ~auto_RWLock(void)
            {
                DeleteCriticalSection(
            &critical_section);
                DeleteCriticalSection(
            &reader_all_leave);
            }


            void auto_RWLock::LockForRead(void)
            {
                EnterCriticalSection(
            &critical_section);
                
                
            if(InterlockedIncrement(&readerCount) ==1)
                    EnterCriticalSection(
            &reader_all_leave);

                LeaveCriticalSection(
            &critical_section);
            }


            void auto_RWLock::UnLockForRead(void)
            {
                
            if(InterlockedDecrement(&readerCount)==0)
                    LeaveCriticalSection(
            &reader_all_leave);
            }


            void auto_RWLock::LockForWrite(void)
            {
                EnterCriticalSection(
            &critical_section);
                EnterCriticalSection(
            &reader_all_leave);
            }


            void auto_RWLock::UnLockForWrite(void)
            {
                LeaveCriticalSection(
            &critical_section);
                LeaveCriticalSection(
            &reader_all_leave);
            }

            posted on 2010-12-07 11:33 呆人 閱讀(1892) 評論(2)  編輯 收藏 引用 所屬分類: 多線程

            評論

            # re: 讀寫鎖的實現(xiàn)[未登錄] 2010-12-27 12:52 joy

            寫操可能會餓死   回復(fù)  更多評論   

            # re: 讀寫鎖的實現(xiàn) 2010-12-29 10:58 呆人

            @joy
            你好,謝謝你,(*^__^*) 嘻嘻……,我看了一下代碼寫操作確實有餓死的可能,然后我重新修改了一下代碼,有空你看看哈。(*^__^*) 嘻嘻……還請多賜教哦~~  回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            一级做a爰片久久毛片免费陪 | 久久久久久国产精品无码超碰| 久久精品国产亚洲AV影院 | 亚洲国产精品成人久久蜜臀| 久久乐国产精品亚洲综合 | 色欲久久久天天天综合网| 久久九九免费高清视频| 伊人久久精品影院| 久久精品国产99国产精品亚洲| 久久久久久精品成人免费图片| 欧美一区二区三区久久综合 | 久久亚洲AV成人出白浆无码国产| 国产午夜精品理论片久久影视| 国产精品熟女福利久久AV| 亚洲国产一成久久精品国产成人综合 | 国产精品久久久久久搜索| 999久久久国产精品| 久久久久久精品久久久久| 久久精品成人免费网站| 国内精品伊人久久久影院 | 久久青草国产精品一区| 国内精品久久久久久久久电影网 | 精品久久久久久| 久久久久久久波多野结衣高潮 | 久久这里只有精品18| 亚洲国产成人精品女人久久久| 久久无码人妻一区二区三区 | 亚洲一区精品伊人久久伊人| 久久久无码一区二区三区| 久久九九免费高清视频| av国内精品久久久久影院| 精品久久久久久中文字幕大豆网| 91精品国产高清久久久久久91| 777午夜精品久久av蜜臀| 久久99精品国产麻豆婷婷| 久久丫精品国产亚洲av| 久久婷婷激情综合色综合俺也去| 日本强好片久久久久久AAA| 久久精品蜜芽亚洲国产AV| 99久久99久久精品免费看蜜桃 | 久久精品国产清自在天天线|