能用数据库的话, 每写文件前,数据表插入记录,标记开始写空上文件了,文件写好,再更新下记录,标记成功写好这个文件了. (万一写时出错,就更新为写失败) 其他线程,每次写文件前,都要读库,看是否已有同名文件在写,或者已写成功,后面处理,就好说了.
操作系统有一个叫时间片轮转的东西,开多个线程可以争取到更多的读写时间,更多的资源,会更快一些。
[quote=引用 1 楼 caozhy 的回复:] 让一个线程去写文件,这个线程维护一个命令队列,其它线程丢命令给它。
多线程写文件有意义?磁头只一个。到了最底层还是要等。 打开文件时,参数弄个Shared RW就可以啦
让一个线程去写文件,这个线程维护一个命令队列,其它线程丢命令给它。
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧