タグ

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

タグの絞り込みを解除

mmapとQiitaに関するbabydaemonsのブックマーク (2)

  • Python mmap 使い方 (共有メモリ操作) - Qiita

    日はプロセス間、スレッド間などで値をやり取りする方法を紹介します。 使用する手法は、C言語などを触ったことある人は聞いたことある人もいるかもしれませんが 「共有メモリ (Shared Memory)」という仕組みです。 Pythonで共有メモリを実装するのに便利な「mmap」というライブラリがあるので、 日は紹介したいと思います。 共有メモリとは ざっくりですが共有メモリとは、名前の通りPCのメモリ上の一部を複数のプロセス間で使用できるようにする仕組みです。 最初はこのくらいの理解で十分だと思います。 複数のPythonアプリ間でデータの通信ができるので便利です。 応答速度もかなり高速です。 Python mmap公式ドキュメント ソースコード 記事では共有メモリはファイルに反映される手法を利用します。 これによりアプリ終了時に、最後の状態を維持できるので便利です。 (製造現場などの

    Python mmap 使い方 (共有メモリ操作) - Qiita
  • Pythonでの共有メモリの実現方法(mmap.mmap) - Qiita

    1 目的 Pythonコードを実施中に、コード内部の変数を外部からアクセスすることで変更したい。 2 内容 Pythonコードを実行中に変数aを外部からアクセスし変更したい。下記のように、常にテキストファイル「TEST.txt」の内容を変数aに格納するコード(test1.py)を考える。ここでtest1.pyを実行中にTEST.txtの中身を変更したとしても、test1.py中の変数aの値は更新されない。(変更前のTEST.txtの値のままになってしまう) 3 どのようにすればいいか TEST.txtの内容をメモリに読み出す。test1.pyとtest2.pyはメモリを共有する。test1.pyは変数aにメモリの値を読み出している。test2.pyはメモリの値を変更する。test1.pyを実行すると常にメモリから値を読み取り変数aに格納する。test2.pyを実行すると、メモリの値が変更さ

    Pythonでの共有メモリの実現方法(mmap.mmap) - Qiita
    babydaemons
    babydaemons 2020/12/13
    可変長の場合は面倒くさい
  • 1