プログラムとか 思ったこととか 徒然ブログ 投稿一覧へ戻る

タグ "multi threading" が付いている投稿一覧

【 Effective Python, 2nd Edition 】threading モジュールの Lock クラスを利用してマルチスレッド実行時のデータ競合 ( data races ) を予防しよう! GIL はデータ構造 ( data structure ) の安全性まで面倒を見てくれません

Tags: Python , Effective , muttual-exclusion lock , Lock , multi threading

Published 2020年8月17日15:59 by T.Tsuyoshi

こちらの記事 で、Python におけるマルチスレッド実行は GIL ( Global Interpreter Lock ) の制約を受けてある瞬間に動作している CPU コアは 1 つだけであり、シリアル実行とトータルな実行時間は変わらない、それは、予期しない割り込みによってインタプリタが保持しておくべき状態が影響を受けないようにするためだ、という話をしました。 であれば、プログラム側で相互排他ロック ( mutual-exclusion lock; mutex ) …