condition_variable: was soll der lock?



  • Ach so. Ich kenne dieses boost::asio::io_service nicht. Ich habe nur das "asio" gesehen und bin davon ausgegangen, dass das für "asyncronous I/O" steht und in dem namespace alles und nur das zu diesem Thema enthalten ist. Wenn dem nicht so ist, finde ich den Namen unglücklich gewählt.



  • ASIO steht auch für asynchronous IO.
    Und das macht auch den Hauptteil der Library aus.
    Da es zu dem Zeitpunkt wo die ASIO entwickelt wurde noch keinen brauchbaren Task Scheduler in der SCL oder Boost gab (und eigentlich auch heute noch nicht gibt), hat sich der ASIO Entwickler was eigenes gestrickt.

    Hätte er diesen Teil in eine eigene Lib bzw. nen eigenen Namespace rausgetrennt, dann hätte vermutlich alles viel länger gedauert. z.B. weil die Boost Reviewer dann vermutlich deutlich genauer darauf geguckt hätten -- was die Eignung zur Verwendung ausserhalb der ASIO betrifft etc.

    Und da er vermutlich auch irgend wann mal fertig werden wollte... 😉


Anmelden zum Antworten