タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

algorithmとAlgorithmとdeadlockに関するyukimori_726のブックマーク (2)

  • 食事する哲学者を python で実装してみる - Qiita

    なんとなく Rust が気になって、検索して見つけたドキュメントを写経ししたりしてました。(このドキュメントはちょっと古いようで事する哲学者のページは今はなくなってる模様) 実際に実行してみたところどうも想定した挙動になって無いように見えて、Rust もまだよく分かってないしなー、と思い python で実装してみた。 ちなみに threading 使うのは初めて。 python 3 系から asyncio ってモジュールも入ってるようだったけど、詳しそうな記事をあたってみたところ マルチスレッドで事は足りるかなと。 from threading import Thread, Lock import time class Philosopher(): def __init__(self, name, left, right): self.name = name self.left = l

    食事する哲学者を python で実装してみる - Qiita
  • デッドロックとタイムアウト - STANDALONE NETWORKS

    とある駅前のロータリーにて。 右折待ちの車で詰まっちゃって、クルマがロータリーに入ることも出ることもできなくなってました。 ソフトウェアの世界では、このような状態を「デッドロックしている」と言います。 アプリとかが固まっちゃって動かなくなってる時は、こういう事が中で起こってる場合があります。 あ、流れが止まっちゃってるので、後続でプチ渋滞が始まりましたよ。クラクションなんか鳴らされちゃったりして。 どうすんのかなーと暫く眺めてたところ、右折待ちをしていた一台が右折を諦めて直進レーンに進み、それでようやく車列が動き出しました。 ソフトウェアの世界では、このような状態を「タイムアウトした」と言います。 固まっちゃったアプリとかが暫く待ってると動き出したりする時は、こういう事が中で起こってる場合があります。 一般的な世界では、このような振る舞いは「空気を読んだ」と言いますね。 とても高度でスマー

    デッドロックとタイムアウト - STANDALONE NETWORKS
  • 1