gpt4 book ai didi

python - C和Python之间的文件锁(flock)兼容性

转载 作者:太空狗 更新时间:2023-10-29 11:07:39 27 4
gpt4 key购买 nike

flock 的 python 实现是否与标准 C 库一起透明地工作?如果我有两个程序,一个用 Python 编写,另一个用 C 编写,尝试获取对单个文件的锁定是否可行?

快速链接:

  1. Python 群:https://docs.python.org/2/library/fcntl.html
  2. Linux 集群:http://linux.die.net/man/2/flock

最佳答案

Python 的fcntl 库直接构建在标准C 库之上;所以在 Linux 上 fcntl.flock() 使用 flock C 函数直接

参见 source code for the fcntl module :

#ifdef HAVE_FLOCK
Py_BEGIN_ALLOW_THREADS
ret = flock(fd, code);
Py_END_ALLOW_THREADS

这在 fcntl.flock() documentation 中有明确说明还有:

fcntl.flock(fd, op)
Perform the lock operation op on file descriptor fd (file objects providing a fileno() method are accepted as well). See the Unix manual flock(2) for details. (On some systems, this function is emulated using fcntl().)

所以是的,它会起作用。

关于python - C和Python之间的文件锁(flock)兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161412/

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