(1 ~ 3件目表示 / 3件中)
タグ「マルチスレッド」の条件で表示中。


記事一覧

とりあえず出来るPythonの並列・並行処理【Thread, Process】

651, 2023-05-02

Pythonの並列・並行処理

Pythonで並列処理をやる場合、基本となるのが

  • マルチスレッド

  • マルチプロセス

になります。
この2つの技術はPythonに限らず他のプログラミング言語でも同様に重要なものです。
最近はasync/awaitなどもありますが、とりあえずこの2つを押さえておいた方がいいでしょう。

(省略されました)


Pythonのqueue.Queueの使い方をわかりやすく解説

277, 2021-06-25

Pythonのqueue.Queueの使い方

Pythonにはマルチスレッドで安全にデータを取り扱う仕組みの1つとして同期キューが備わっています。
これはqueueモジュール内のオブジェクトを利用することで可能です。

結論から言うとPythonの同期キューは↓のように使います。

import queue
import threading


q = queue.Queue()  # 同期FIFOキューの作成


def worker():
    """
    キューのアイテムを消費するワーカー
    """
    while True:
        item = q.get()  # キューからアイテムを取得
        print('item is', item)  # アイテムを使用
        q.task_done()  # アイテムの使用完了をキューに知らせる


thread = threading.Thread(target=worker, daemon=True)  # デーモンスレッド作成
thread.start()  # スレッドを開始

# キューにアイテムを追加
q.put('nyan') 
q.put('wan')
q.put('pilolo')

q.join()  # キューのアイテムが消費されるのを待つ

(省略されました)


Pythonで環境変数(os.environ)を使う: 取得、追加、更新、削除

271, 2021-06-16

Pythonで環境変数を使う

Pythonでは標準ライブラリのos.enrvionを使うと、環境変数にアクセスすることができます。
特定の環境変数の値を取得したり、設定したりすることが可能です。

結論から言うと、環境変数は↓のように設定/取得します。

import os


os.environ['MYVAR'] = 'hello'

myvar = os.environ['MYVAR']
print(myvar)
# hello

(省略されました)


(1 ~ 3件目表示 / 3件中)
タグ「マルチスレッド」の条件で表示中。