質問

貴重な回答が含まれまrpgコードはこのようになっ

volatile bool interrupted;
main() {
  sigaction(SIG_ALARM, myhandler) // register handler
  alarm(3) // set the alarm
  sleep(5) // blocking call, sleep just as an example.
  alarm(0) // disable the alarm
}
myHandler() {
  interrupted=true
}

として名前が上がっていたのアイデアです。しているコードブロックと同様に、睡眠をとりたいアラームのロックを解除する場合はブロックコ

その後、アラームハンドラが終了し、実行ポイントが?なプログラム終了を?, では私はもう一つの方法が、この中myHandler()?では、どういうも前にプログラムが終了のように、ログテーブルにまでがかったん?

感謝です。

役に立ちましたか?

解決

本稿では、いくつかの良い使用例の信号を含むSIG_ALARM)からイルRPG:http://systeminetwork.com/article/terminate-and-stay-residentin-rpg

の場合プログラムでしたがSIG_ALARMを受けて、執行を一時的に切り替わり、アラームハンドラです。後にアラームハンドラは、実行が再開います。

この例のリンクはQCMDEXCおよびIOファイルからアラームハンドラで思いでいっぱいで仕分けもバッチリで、なんでもあります。が、たとえば基本的に無線のトレーニングでも干渉を受ける可能性があり、またアラームハンドラに走った後は、主力。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top