Asynchronous disk i/o mit aio.h

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Asynchronous disk i/o mit aio.h

    Ich arbeite gerade an einem kleinen c++ framework und würde gerne async file/disk i/o unterstützen. Die einzige möglichkeit das unter osx zu machen scheint mir POSIX aio.h zu sein, allerdings habe ich ein paar fragen dazu:

    • Ist aio auf osx im Kernel oder benutzt das threads im user space? (wenn das der fall ist würde es mir wahrscheinlich keinen performance vorteil gegenüber synchronous i/o in einem thread geben)
    • Hat jemand aio schonmal unter osx verwendet? Wenn ja, ist es empfehlenswert?
    • Wenn nein, gibt es cocoa/carbon alternativen zum async file laden?

    Ansonsten würde ich wahrscheinlich einfach async i/o emulieren, indem ich einfach ganz normale c++ iostreams in einem threadpool verwende.

    Hoffe jemand hat da ein paar erfahrungswerte!

    Danke!