ホームページ  >  記事  >  バックエンド開発  >  Python プログラミングでのスレッド ロックの使用を説明する例

Python プログラミングでのスレッド ロックの使用を説明する例

WBOY
WBOYオリジナル
2016-08-04 08:55:411311ブラウズ

ロック

リストや辞書などの Python の組み込みデータ構造はスレッドセーフですが、整数や浮動小数点数などの単純なデータ型を操作するには、ロックを使用する必要があります。

リーリー

実行結果:

リーリー
リーリー

別の例:

リーリー

実行結果:

リーリー
リーリー

Acquire() は、ロックが取得されたかどうかを確認するために False 値を渡します。例:

リーリー

実行結果:

リーリー
リーリー

スレッドセーフロック

リーリー

再入可能なロックオブジェクトを返します。再入可能なロックは、それを取得したスレッドによって解放される必要があります。スレッドがリエントラント ロックを取得すると、同じスレッドはブロックせずに再度そのロックを取得でき、取得後に解放する必要があります。

通常、スレッドはロックを 1 回だけ取得できます。

リーリー

実行結果:

リーリー
リーリー

RLock を使用して複数のロックを取得します:

リーリー

実行結果:

リーリー
リーリー

別の例を見てみましょう:

リーリー

実行結果:

リーリー
リーリー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。