R
を使用してクエリを実行するROracle
と、クエリがハングしているように見えることがあります。実行CTRL+C
またはヒットを停止できませんESC
。クエリを停止してに戻るために私ができること(Win7のR.2.15.2)はありますか?R>
質問する
254 次
1 に答える
1
過去に中断のないRコードに使用したトリックの1つは、への呼び出し内でそれを呼び出すことparallel::mcparallel
です。その後、ハングした場合は、フォークされたプロセスを強制終了して、メインのRプロセスを続行できます。例:
function.that.hangs <- function(...) system("while true; do echo hello; sleep 1; done")
# This might hang
result <- function.that.hangs(...)
# Do this instead, the run the function in a forked process.
p <- mcparallel(function.that.might.hang(...))
# This might still hang, but you can kill the stuck R process and it will return.
result <- mmcollect(p)[[1]]
(この例では、おそらくCTRL + Cの使用を妨げることはありませんが、アイデアは得られます。
于 2013-03-18T18:05:15.847 に答える