1

Pythonスレッドとロックを使用した賢明な(つまり、効率の点で本当に役立つはずの)例を探しています。私は多くの標準的な小さな例を知っていますが、それらはすべて、「小さい」、「賢明な」、または「ロックの使用」のプロパティの少なくとも1つを欠いています-例:

  • URLのリストをテストして可用性を確認します(賢明で小さいですが、ロックを使用しません)
  • いくつかのクライアント(スレッドごとに1つ)と変数(または銀行口座など)を保持するサーバーを実装する-小さい、ロックを使用しますが、賢明ではありません(実際にはこれを実装するためのより良い方法があります)。
  • スレッドを介した単純なアルゴリズムの並列化(大きなリストの合計など)-小さいですが、意味がなく(スレッドを介して並列化しないため)、ロックを使用しません。
4

2 に答える 2

3

Doug Hellmannのページは、いくつかの例を取得するのに常に適したアドレスです。

一般的なスレッディングの場合:http: //www.doughellmann.com/PyMOTW/threading/index.html

または、マルチプロセッシングを好む場合(たとえば、GILがヒットした場合、または複数のプロセッサに負荷を分散したい場合): http: //www.doughellmann.com/PyMOTW/multiprocessing/index.html

于 2011-03-09T10:49:39.720 に答える
1

PythonのQueueモジュールは、プロデューサー/コンシューマーの問題に対するキューの小さいながらも同期された効率的な実装の優れた例です。

于 2011-03-09T10:40:07.683 に答える