yuk1ty / learning-systems-programming-in-rust

「Rustでもわかるシステムプログラミング」
430 stars 23 forks source link

10.2: `nix::fcntl::flock()` を使って `Cargo.toml` に排他ロックを掛け、10秒sleepするプログラム #80

Closed laysakura closed 3 years ago

laysakura commented 3 years ago

対象の Issue

Fixes: #78

動作確認結果

期待出力がわかりやすいので、Goの方は動作確認していません 🙇

Rust

コンソール1:

%  cargo run --bin 10_2
try locking...
locked!  <- ここまで一気に出る。この時点でコンソール2でも起動。
unlock  <- 10秒後に出る。

コンソール2:

%  cargo run --bin 10_2
try locking...  <- ここでしばらく止まる。
locked!  <- コンソール1が終わったら出る。
unlock  <- コンソール2でロックを取得してから10秒後に出る。
yuk1ty commented 3 years ago

5/16 23:59 まで開いておきます!

yuk1ty commented 3 years ago

@laysakura お時間あるときにコンフリクトを解消しておいてもらえると 🙏

laysakura commented 3 years ago

@yuk1ty しました!