【发布时间】:2011-11-05 23:08:21
【问题描述】:
我目前正在开发一个自定义跨平台文件服务器(C++,boost)。显然,它会大量对 HDD 进行读取和写入。更复杂的是,它也将是多线程的,并使用异步套接字 I/O (with asio)。
现在,我想知道,我可以使用任何众所周知的做法、模式或方法吗?也许一些现有的图书馆之类的?当然,我可以尝试从头开始开发它,但它确实感觉像是在重新发明一个轮子。任何一般性的建议也将不胜感激。
【问题讨论】:
-
把钱花在快速磁盘和分析器上,而不是开发时间。
-
您打算处理同一文件上的线程争用吗?还是线程与文件是 1:1 的?
-
是的,一个文件可以被多个线程访问
标签: c++ boost io boost-asio