• <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>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2007年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            1、創建IOCP

            ACE_WIN32_Proactor::ACE_WIN32_Proactor (size_t number_of_threads,

                                                    int used_with_reactor_event_loop)

             : completion_port_ (0),

                // This *MUST* be 0, *NOT* ACE_INVALID_HANDLE !!!

                number_of_threads_ (static_cast<DWORD> (number_of_threads)),

                used_with_reactor_event_loop_ (used_with_reactor_event_loop)

            {

             // Create the completion port.

             this->completion_port_ = ::CreateIoCompletionPort (INVALID_HANDLE_VALUE,

                                                                 0,

                                                                 0,

                                                                 this->number_of_threads_);

            //...

            }

            2、將一個句柄同完成端口關聯到一起

            int

            ACE_WIN32_Proactor::register_handle (ACE_HANDLE handle,

                                                 const void *completion_key)

            {

            #if defined (_MSC_VER) && (_MSC_VER < 1300)

             ULONG comp_key (reinterpret_cast<ULONG> (completion_key));

            #else

              ULONG_PTR comp_key (reinterpret_cast<ULONG_PTR> (completion_key));

            #endif

             

             // No locking is needed here as no state changes.

             ACE_HANDLE cp = ::CreateIoCompletionPort (handle,

                                                        this->completion_port_,

                                                        comp_key,

                                                        this->number_of_threads_);

            //...

            }

             

             

             

            3、投遞一個(或多個)異步操作

            4、在完成端口上等待

            int

            ACE_WIN32_Proactor::handle_events (unsigned long milli_seconds)

            {

              ACE_OVERLAPPED *overlapped = 0;

              u_long bytes_transferred = 0;

            #if defined (_MSC_VER) && (_MSC_VER < 1300)

              ULONG completion_key = 0;

            #else

              ULONG_PTR completion_key = 0;

            #endif

             

              // Get the next asynchronous operation that completes

              BOOL result = ::GetQueuedCompletionStatus (this->completion_port_,

                                                         &bytes_transferred,

                                                         &completion_key,

                                                         &overlapped,

                                                         milli_seconds);

            //Check errors

             

            //Execute the completion handler

                this->application_specific_code (asynch_result,

                                                   static_cast<size_t> (bytes_transferred),

                                                   (void *) completion_key,

                                                   result_err);

              return 1;

            }

             

             

            posted on 2007-08-17 12:01 聶文龍 閱讀(396) 評論(0)  編輯 收藏 引用 所屬分類: net work
            亚洲综合熟女久久久30p| 久久乐国产精品亚洲综合| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 精品熟女少妇a∨免费久久| a高清免费毛片久久| 99久久综合国产精品二区| 亚洲va久久久噜噜噜久久天堂| 国产精品久久免费| 热99RE久久精品这里都是精品免费 | 精品国产乱码久久久久久郑州公司| 亚洲伊人久久大香线蕉苏妲己| 久久综合视频网| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 色综合合久久天天综合绕视看| 欧美久久久久久午夜精品| 久久影院综合精品| 亚洲欧美日韩精品久久亚洲区| 国产精品久久久久影视不卡| 欧美精品国产综合久久| 91久久精品视频| 国产精品禁18久久久夂久| 模特私拍国产精品久久| 精品久久久久久无码人妻热| 久久久久久亚洲Av无码精品专口 | 久久精品国产精品亚洲精品| 久久久国产99久久国产一| 久久精品国产亚洲5555| 久久久精品午夜免费不卡| 久久大香香蕉国产| 精品少妇人妻av无码久久| 99久久精品国产一区二区| 久久婷婷五月综合国产尤物app| 久久久久国产一区二区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 色8久久人人97超碰香蕉987| 99精品国产免费久久久久久下载| 久久久久国产| 香蕉久久永久视频| 亚洲欧美伊人久久综合一区二区 | 久久亚洲国产中v天仙www| 久久久久一区二区三区|