![]() |
1
3
Asynchronous Disk I/O Appears as Synchronous on Windows NT, Windows 2000, and Windows XP . 在讨论中,埋藏着这样一块金块: 在Windows NT上,任何扩展文件长度的文件写入操作都是同步的 尽管上面说的是“WindowsNT”,但我的经验是,Windows2000、WindowsXP和Server2003也是如此。我想他们的意思是“NTFS”而不是“WindowsNT”。我还没有在Vista或Server2008上测试过它。 文章接着提供了解决这一限制的可能办法。我想它们是有效的,但实际上还没有试过。 我找到的最可靠的解决方案是生成一个执行同步写入的线程。有点脖子痛,没错,但很有效。 |
![]() |
2
0
我不知道你说的错是什么意思。如果您使用适当的跨进程互斥来保护对文件的访问,那么即使使用异步I/O,您在给定的时间内也只能有一个进程写入文件。这是假定在异步I/O完成之前保持互斥锁锁定。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |