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:
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!
- 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!