1

ocaml が内部で実行されている現在のプロセスで、ocaml がシグナル (Lwt_unix.on_signal を介して処理される) を発生させるにはどうすればよいですか?

4

1 に答える 1

2

私の理解が正しければ、あなたは自分のプログラムにシグナルを自分自身に送信させたいと考えています。Unixモジュールを使用すると、これはどうなりますか?

let signal_to_itself number = Unix.kill (Unix.getpid ()) number

Sysモジュールにはシグナル番号のリストがあるため、次のような関数を使用できます。

signal_to_itself Sys.sigfpe

Lwt_unix.on_signal でハンドラーをインストールしなかった場合、プログラムは次のように終了します。

Floating point exception (core dumped)
于 2013-02-14T01:35:21.043 に答える