私は、メモリ内の単純な文字列にread
,write
,seek
,tell
、flush
というメソッドを持つFile-likeインターフェイスを提供するバッファクラスを作成しました。もちろん、それは不完全です(例えば、私はreadline
を書きませんでした)。その目的は、いくつかの外部データソースからのバックグラウンドスレッドで満たされることですが、ユーザーがファイルのように扱うようにします。私はそれが比較的少量のデータ(おそらく最大50K)を含むと予想しています。pythonファイルのようなバッファオブジェクト
これを最初から書き込むのではなく、より良い方法がありますか?
私はそれが私が探していると思います。しかし、これらのクラスはスレッドセーフですか?私は別々のリーダースレッドとライタースレッドを持っています。 – djs
Pythons GILは、2つのスレッドが同時に実行されないため、スレッドの安全性が問題になる可能性は非常に低いことを意味します。 –
これはスレッドセーフではありません。もしそうなら、我々はシングルコアプロセッサ上でスレッドの安全性を必要としませんでした。 – Kylotan