gpt4 book ai didi

c windows 多线程文件锁

转载 作者:行者123 更新时间:2023-11-30 14:20:18 27 4
gpt4 key购买 nike

在 Windows 上,是否有任何简单的方法可以在多线程 C 代码中以独占方式锁定文件(对我的软件进行读写)?我尝试过 LockFileEx,但它仅适用于进程之间,不适用于线程(同一进程的)。

注意:我的问题是我做了一个小文件服务器(多线程),当对文件的请求到来时,一个线程“A”必须以独占方式访问所请求的“file1.txt”,但是如果另一个线程“B”想要相同的“file1.txt”,它必须等待才能使用该文件。如果线程“A”使用 dwSharedMode 为“0”的 CreateFile() 来打开/创建“file1.txt”,确保只有它读取或打开此文件,如果线程“B”尝试打开“file1”,实际上会发生错误。TXT”。现在线程“B”如何等待“file1.txt”?

最佳答案

您可以通过在CreateFile()函数中将dwShareMode设置为0来以独占模式打开文件。

在此处了解更多信息:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363874(v=vs.85).aspx

关于c windows 多线程文件锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com