![]() |
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完成之前保持互斥锁锁定。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |