2 つの Python スレッドを実行しています ( import threading
)。どちらもopen()
通話でブロックされています。実際、彼らは名前付きパイプを開いて書き込みをしようとするため、誰かが名前付きパイプから読み込もうとするまでブロックするのが通常の動作です。
要するに、次のようになります。
import threading
def f():
open('pipe2', 'r')
if __name__ == '__main__':
t = threading.Thread(target=f)
t.start()
open('pipe1', 'r')
^C を入力するopen()
と、メイン スレッドが中断されます ( IOError
errno == 4 で発生します)。
私の問題は次のとおりです。t
スレッドはまだ待機しており、割り込み動作を伝播させて、それも発生させたいと考えていIOError
ます。