RPC なり TCP/IP のスクリプトで, 相手方がプロセス再起動するなどして一時的に通信ができないときにいくらか待ちたい.
何もしないと connection refused エラーが Python スクリプトが落ちてしまう.
ありがとうございます.
while True:
try:
yarr.call(('localhost', 8000), 'proc_numpy', a)
break
except socket_error as serr:
if serr.errno != errno.ECONNREFUSED:
# Not the error we are looking for, re-raise
raise serr
print("sleep")
time.sleep(0.1)
のような感じでいけました!
timeout 機能をつける
timeout-decoratorを利用して自作関数にタイムアウトを設定する
https://qiita.com/komorin0521/items/0ca7eacb7ae9424fc6c4
ありがとうございます.