Ваш вопрос не имеет смысла.Перекрытый ввод-вывод Windows - это просто асинхронный метод чтения (в данном случае) файла.Он позволяет вашему потоку делать что-то еще, ожидая завершения ввода-вывода.
Вы не можете использовать его для чтения нескольких разделов файла без промежуточных поисков за один вызов.
Вы можете использовать его для одновременного одновременного доступа, но вам нужно каждый раз указывать, какой сегмент файла вы хотите (другими словами, неявный поиск), кроме васнужно сделать это как несколько вызовов, по одному на сегмент.
Если вы хотите асинхронный ввод / вывод под Linux, DeveloperWorks предлагает интересную статью о aio
stuff здесь , доступном от Kernelначиная с версии 2.6.
Имейте в виду, что асинхронный ввод-вывод (даже под Windows), вероятно, не принесет вам такой большой пользы для быстрых «устройств», таких как локальный жесткий диск.Это, вероятно, не стоит дополнительных усилий при написании кода для этого варианта использования.Он работает с относительно медленными устройствами, такими как сетевое хранилище или связь через сокеты, где вы можете выполнить довольно много работы до завершения ввода-вывода.