I am writing a concurrent, persistent message queue in C++, which requires concurrent read access to a file without using memory mapped io. Short story is that several threa
On Windows, the ReadFile() function can do it, see the lpOverlapped parameter and this info on async IO.
lpOverlapped