Python スレッド化と Maya
 
 
 

Python スレッドと C++ ベースのスレッドの重要な違いの 1 つは、Python インタープリタ自体が現在はスレッドセーフでないため、python スレッドは並列処理を実行しないことです。このため、Python スレッドはデータ並列アプリケーションでは役に立ちません。ただし、たとえば、リソースのポーリングなどタイムアウトまで待機する必要がある場合には便利です。

Python では、スレッド プール、セマフォ、ロック、条件、イベントなど C++ ベースのスレッドのスレッド化基本要素の多くがサポートされています。スレッド化機能については、python 関連のオンライン資料で説明しています(http://www.python.org/doc/lib/module-threading.html)。

Python タイマは Thread クラスから派生したオブジェクトで、周期的なアクティビティに使用できます。

提供されるスクリプト thread.py では、Python を使用した単純なスレッド化の例をいくつか紹介しています。Python スレッドが動作するのは Maya 内部から実行される場合のみであり、その他の処理は不要です。