If you use a raw file handle we just pass the calls to the OS, so it will be up to the OS if it can do parallel reads/writes. You (obviously?) cannot use read/write safely, but if you use pread and pwrite I don’t see any reason why it would not work.