0

Rを使用してクエリを実行するROracleと、クエリがハングしているように見えることがあります。実行CTRL+Cまたはヒットを停止できませんESC。クエリを停止してに戻るために私ができること(Win7のR.2.15.2)はありますか?R>

4

1 に答える 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 に答える