twsited の INotify を使用して /dev ディレクトリを監視し、追加された新しいシリアル デバイスを監視しています。私が現在使用しているコードは以下のようなものです。
notifier = INotify()
notifier.watch(FilePath("/dev"), IN_CREATE, callbacks=[self.created])
notifier.startReading()
def created(self, ignored, path, mask):
...
blocking code
...
現時点で私が抱えている問題は、'created' が呼び出されたときにリアクタがブロックされているため、他のネットワーク セッション (同じリアクタに関連付けられた TCP 接続と UDP 接続の両方がある) が 'created' メソッドが呼び出されるのを待たなければならないことです。終了。
「作成された」メソッドをバックグラウンドで実行して、リアクターをブロックしないようにする方法を知っている人はいますか?
ありがとう、
サイモン