Python(rpy2)から呼び出されたR関数の実行を2秒後に停止したい。Pythonコードは次のとおりです。
signal.signal(signal.SIGALRM, handler)
signal.alarm(2) # set timeout to 2 seconds
# run R code
result = robjects.r('''
Sys.sleep(10)
return("hello")
''')
signal.alarm(0) # disable alarm
動作しません。シグナルハンドラーを10秒待つ必要があります。