Closed laysakura closed 3 years ago
こちらに関してなのですが、本書内では4章.チャンネルという流れで解説されているものになります。
ですので、どちらかと言うと #40 で決めたgroutineのポート先で実装するほうが書き換え的に良さそうかと思うのですがいかがでしょうか?
すいません、issueの議論の時点で提起しておいたほうが良かったですね。
ああなるほど。確かにチャンネルありきでシグナルハンドリングは一例である箇所ですね。
rx.recv()
でシグナルを受け取る形に書くのが良さそうということですね。理解しました。
書き換えを検討してみます。
@hide5stm ae4459e こちらで修正したのでご確認ください 🙏
5/11 23:59 までオープンしておきます。コメント等ご自由にどうぞー
コンフリクト解消しておきました。
ありがとうございました!マージしますね
Fixes: #30
https://github.com/yuk1ty/learning-systems-programming-in-rust/issues/30#issuecomment-831653136 で書いたことを考え、libcクレートの導入は(重たくてCIや手元ビルドを遅くするので)やめ、signal-hook クレートを使うことにしました。
システムプログラミングとしては面白みに欠けますが...
動作確認