1

我必须同时运行访问相同文件的 TCL 和 Python 脚本。我决定限制每个程序,以便它们对一个文件具有独占写入权限。每个程序都可以读取所有文件(比如两个程序和两个文件)。我不关心脏读(即读取部分完成的写入)。我只想知道以下两种情况会发生什么:

  1. 当另一个程序打开一个文件进行读取时,一个程序尝试打开一个文件进行写入。

  2. 一个程序试图打开一个文件进行读取,而另一个程序打开它进行写入。

我想我担心如果其他程序打开文件(即使它仅在读取模式下打开),写入将失败。我正在使用单个 Python 线程和一个从 Python 在子进程上调用的 TCL 程序在 Windows 中运行。

4

1 回答 1

0

我用 Python 和 TCL 测试了写入和读取,看起来当 TCL 打开一个文件以供读取时,python 会写入。当 python 有一个文件打开以供读取时,TCL 可以写入。

于 2013-10-21T16:14:29.887 回答