2012-10-31 44 views
0

我想學習如何完美地使用iocp,但我找不到函數CreateIoCompletionPort
我探索了asio的所有文件,只發現了幾個.cpp文件!
我該如何/應該探索源代碼?從哪裏可以得到關於iio的源代碼中的iocp代碼?

+0

我假設你的意思'提振:: asio'。如果不是不理我的答案。否則用'boost-asio'標記你的問題。 – Vikas

+0

如果您想了解IOCP編程,我建議您將IOCP作爲一項技術*首先*。網上有大量的基本IOCP樣本,這些樣本並沒有涉及大量深入的推測。如果你不熟悉它下面的技術,boost源可能是一個非常令人畏懼的作爲*任何*的起點。 – WhozCraig

回答

0

Asio是高度模板化的庫,所有的代碼都存在於頭文件中。你可以找到它們here。可以在detail文件夾中找到與下劃線操作系統交談的iocp相關內容。

要開始您可以看看執行截止日期計時器。

  1. deadline_timer.hpp,類型定義:
    1. basic_deadline_timer.hpp,使用其服務:
      1. deadline_timer_service.hpp,在被實施:
        1. 細節/ deadline_timer_service.hpp,用途:
          1. detail/timer_scheduler.hpp,typedefs:
            1. 細節/ timer_scheduler_fwd.hpp,用途:
              1. 細節/ win_iocp_io_service.hpp,包括,
                1. 細節/ IMPL/win_iocp_io_service.ipp,其中實際的實現是。
:-)

+0

是的,我得到它。我認爲必須有一些調用函數「CreateIoCompletionPort」,但我沒有找到所有文件中的字符串。我問一個愚蠢的問題? – KnowNothing

+0

@KnowNothing,看起來像我錯過了列表中的impl文件。看看:detail/impl/win_iocp_io_service.ipp – Vikas

+0

Bingo! THX SO ~~~~~很多! – KnowNothing

相關問題