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