2017-07-20 8 views

答えて

1

あなたのコードは、このためのmyfunction()への呼び出しに到達したことがない:

while True: # <----- 
    file.flush() 
    time.sleep(2) 

無限ループは、スレッドが無期限に2秒間スリープ状態になります。ループを取り除くと正常に機能します。

+0

スレッドは、これまでになく2秒間(またはそれが意味するすべての場合)スリープするようにしますか? – DavidG

+0

@DavidGはい、タイプミスです。ありがとうございました! –

+0

ありがとう、今質問を更新しました – AllExJ

0

だから、これについて考えることができます。フォークの後に2つのプロセスがあり、そのうちの1つはすぐ後に閉じます。他のプロセスは無限ループを持つdoTaskに入り、2秒間無期限にスリープします。そのため、実際にはcreateDaemon()の呼び出しよりもプロセスが実際に進んでいるわけではありません。

+0

私の質問が更新されました – AllExJ

関連する問題