我正在尝试使用多个线程写入大文件的不同部分,就像分段文件下载器所做的那样。
我的问题是,执行此操作的安全方法是什么?我是否打开文件进行写入,创建线程,将 Stream 对象传递给每个线程?我不希望发生错误,因为多个线程可能同时访问同一个对象。
顺便说一句,这是 C#。
我个人建议你fetch多线程中的数据,但实际上write从单个线程到它。这样可能会简单得多。您可以使用生产者/消费者队列(即really在.NET 4中很容易),然后每个生产者都会提供“索引,数据”对。然后,消费者线程可以顺序地查找、写入、查找、写入等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)