【发布时间】:2013-03-12 13:14:12
【问题描述】:
我正在 Windows 上用 C 语言编写一个(非常小的)网络服务器。
我在读取和写入文件时都需要独占锁定文件,我已经阅读了有关锁定等的 msdn 文档,并且我找到了具有 OVERLAPPED 结构和 Event hEvent 的函数 LockFileEx,我还阅读了关于它们如何工作,但问题是:
- 在Web服务器中,我们有很多文件,当一个线程锁定例如文件“test.txt”(排他锁)时,因为有这个文件的请求,我如何同步另一个想要获得锁的线程在同一个文件上?
谢谢。
【问题讨论】:
-
使用锁将您的请求同步到文件而不是锁定文件
标签: c httpserver lockfile