ここにサンプルコード
# main.py
from twisted.application import service, internet
application = service.Application("x")
service.IProcess(application).processName = "x"
print "some log...."
このmain.pyを次のコマンドで実行した場合:
twistd -y main.py
「ログ....」の行が2つあります。
このコードが2回実行された場合はどうなりますか?
使用している「プロセス名」機能は、新しいでプロセスを再実行することで機能しますargv[0]
。このプロセスの再実行全体で任意のオブジェクト(アプリケーションなど)を保存する完全に信頼できる方法はありません。つまり、Applicationオブジェクトを再作成するには、新しいプロセスで.pyファイルを再評価する必要があるため、twistedはそれが何をしたいかを認識します。
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다