我必须同时运行访问相同文件的 TCL 和 Python 脚本。我决定限制每个程序,以便它们对一个文件具有独占写入权限。每个程序都可以读取所有文件(比如两个程序和两个文件)。我不关心脏读(即读取部分完成的写入)。我只想知道以下两种情况会发生什么:
当另一个程序打开一个文件进行读取时,一个程序尝试打开一个文件进行写入。
一个程序试图打开一个文件进行读取,而另一个程序打开它进行写入。
我想我担心如果其他程序打开文件(即使它仅在读取模式下打开),写入将失败。我正在使用单个 Python 线程和一个从 Python 在子进程上调用的 TCL 程序在 Windows 中运行。