2

Pythonでスレッドの比例実行時間を制御することは可能ですか. たとえば、プログラムに F1、F2、F3 の 3 つの関数があります。Python で start_new_thread を使用して各関数を呼び出しています。F2 スレッドに 70% の時間を実行させ、F1 と F3 で残りの 30% を共有する必要があります。これらのタイミングを明示的に制御する方法はありますか。

4

1 に答える 1

0

プライオリティ キューとタイム クォンタムを使用してスケジューラを作成できます。Python での詳細はわかりませんが、概念は同じです。スレッドを受け入れる Scheduler クラスを作成し、スレッドを特定の優先度で優先度キューに追加し、指定された時間量が経過した後にスレッドをスリープさせます。現在のスレッドの優先度に応じて、タイム クォンタムを調整できます。

これは、オペレーティング システムがプロセス スレッドをスケジュールする方法に似ています。

于 2013-06-03T13:46:39.667 に答える