C++ 在C+中实现高效的多线程文件I/O+;

C++ 在C+中实现高效的多线程文件I/O+;,c++,boost,io,boost-asio,C++,Boost,Io,Boost Asio,我目前正在开发一个定制的跨平台文件服务器(C++,boost)。很明显,它将对硬盘进行大量的读写操作。为了使事情进一步复杂化,它还将是多线程的,并使用异步套接字I/O(带asio) 现在,我想知道,有什么我可以使用的众所周知的实践、模式或方法吗?也许是一些现有的图书馆或者别的什么?当然,我可以尝试从头开始开发它,但它确实感觉像是重新发明了一个轮子。任何通用的建议都将受到欢迎。我在快速谷歌上看到的帖子很少。请检查这是否有帮助 把钱花在快速磁盘和探查器上,而不是花在开发时间上。您打算在同一个

我目前正在开发一个定制的跨平台文件服务器(C++,boost)。很明显,它将对硬盘进行大量的读写操作。为了使事情进一步复杂化,它还将是多线程的,并使用异步套接字I/O(带asio)


现在,我想知道,有什么我可以使用的众所周知的实践、模式或方法吗?也许是一些现有的图书馆或者别的什么?当然,我可以尝试从头开始开发它,但它确实感觉像是重新发明了一个轮子。任何通用的建议都将受到欢迎。

我在快速谷歌上看到的帖子很少。请检查这是否有帮助


把钱花在快速磁盘和探查器上,而不是花在开发时间上。您打算在同一个文件上处理线程争用问题吗?或者线程与文件是1:1?是的,一个文件可以被多个线程访问。当他说他正在使用boost时,为什么不使用boost线程而不是pthreads?嗯,我已经熟悉多线程了。我关心的是实现高效的多线程文件I/O。这根本不能回答问题。据推测,OP已经开始关注谷歌自己了。他(和我)真的想要一个特定于实现多线程文件I/O的答案