Input Output Completion Port



  • hi!

    hab ein paar fragen zu IOCP:
    Ein IOCP ist ja nichts anderes als ein thread synchronisations objekt, könnte man mit einer semaphore vergleichen?

    Wenn man mit IOCP arbeitet muss man auf 3 wichtige sachen achten:
    Beitreten zum Completion Port (CreateIoCompletionPort), durchführen des asynchronous I/O calls (PostQueuedCompletionStatus), und die synchronisation der threads (GetQueuedCompletionStatus)!

    hab nun nich ganz verstanden für was man PostQueuedCompletionStatus braucht!?

    bringt IOCP auch nachteile mit sich mit?
    wird man bei 100 clients eher mit IOCP oder mit select (Mit select kann man für mehrere Sockets gleichzeitig prüfen ob irgend etwas ansteht. Ebenfalls blockiert die funktion select d.h. unser Programm wird schlafen gelegt bis auf irgend einem unserer Sockets etwas passiert) arbeiten?

    cu


Anmelden zum Antworten