0

我正在 Windows 上用 C 语言编写一个(非常小的)网络服务器。我在读取和写入文件时都需要独占锁定文件,我已经阅读了有关锁定等的 msdn 文档,并且我找到了LockFileEx具有OVERLAPPED结构和 an的函数Event hEvent,我还阅读了它们的工作原理,但问题是: - 在Web服务器我们有很多文件,当一个线程锁定例如文件“test.txt”(排他锁)时,因为有这个文件的请求,我如何同步另一个想要获得锁的线程文件?

谢谢你。

4

1 回答 1

0

看看互斥对象的使用。他们应该为你解决这个问题。

需要访问锁文件的线程可以为其请求锁并排队。当当前线程完成时,它释放它的锁并且下一个请求线程被授予锁。

于 2013-03-22T15:48:32.580 回答