سؤال

I wanted to learn how to use iocp perfectly, but I couldn't find the function CreateIoCompletionPort.
I explored all the files of asio, and only found few .cpp files!
How can/should I explore the source code?

هل كانت مفيدة؟

المحلول

Asio is highly templated library and all of the code lives in header files. You can find them here. The iocp related stuff that talks to underline OS can be found inside the detail folder.

To start you can take a look at implementation of deadline timer.

  1. deadline_timer.hpp, typedefs:
    1. basic_deadline_timer.hpp, uses the service:
      1. deadline_timer_service.hpp, is implemented in:
        1. detail/deadline_timer_service.hpp, uses:
          1. detail/timer_scheduler.hpp, typedefs:
            1. detail/timer_scheduler_fwd.hpp, uses:
              1. detail/win_iocp_io_service.hpp, includes,
                1. detail/impl/win_iocp_io_service.ipp, where the actual implementation is.
:-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top