• <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
            秋霞久久国产精品电影院| 国产精品伊人久久伊人电影| 欧美精品国产综合久久| 亚洲午夜无码AV毛片久久| 久久丫忘忧草产品| 精品国产福利久久久| 精品久久久久久国产免费了| 人妻少妇精品久久| 久久国产乱子精品免费女| 亚洲精品无码久久毛片| 欧美黑人又粗又大久久久| 国产成人精品久久亚洲| 97久久国产露脸精品国产| 久久精品国产秦先生| 久久狠狠爱亚洲综合影院| 国产精品成人99久久久久 | 热re99久久精品国产99热| 深夜久久AAAAA级毛片免费看| 久久综合香蕉国产蜜臀AV| 精品久久久久一区二区三区 | 国内精品人妻无码久久久影院导航 | 人人狠狠综合久久亚洲高清| 国内精品久久久久影院一蜜桃 | 久久久久久久综合日本| 99国产欧美精品久久久蜜芽| 久久久久波多野结衣高潮| 久久久艹| 久久久久久久亚洲精品| 久久精品国产99国产精偷| 久久久久亚洲av无码专区| 久久九九兔免费精品6| 久久久久亚洲精品中文字幕| 品成人欧美大片久久国产欧美| 国产亚洲欧美精品久久久| 中文无码久久精品| 久久精品久久久久观看99水蜜桃| 模特私拍国产精品久久| 亚洲人成无码网站久久99热国产 | 国产精品成人久久久久三级午夜电影| 日本人妻丰满熟妇久久久久久| 久久99精品国产麻豆宅宅|