なんとなく 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
