エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
背景 同期/非同期、ブロッキング/ノンブロッキングの話が出てきて個人的にまとめようと思って書いた。 ... 背景 同期/非同期、ブロッキング/ノンブロッキングの話が出てきて個人的にまとめようと思って書いた。 非同期IOの特徴 I/O処理が完了したタイミングで通知するI/Oモデルを非同期I/Oという。 ユーザへのI/O完了通知はシグナルかコールバックで行われる。 通知があるまでプロセスは他の処理を進めることが出来る。 io_prep_pread(3), io_prep_pwrite(3), io_submit(2)を用いて実装できる。 また、POSIXでの実装にaio_writeやaio_readなどのライブラリ関数も存在する。 struct { pthread_cond_t cond; pthread_mutex_t mtx; int flag; } notified = { .cond = PTHREAD_COND_INITIALIZER, .mtx = PTHREAD_MUTEX_INITI