序文キュー ライブラリは、マルチスレッド プログラミングに適した先入れ先出し (FIFO) データ構造を提供します。これを使用して、プロデューサー スレッドとコンシューマー スレッド間でメッセージやその他のデータを安全に渡すことができます。 呼び出し元のロック処理を行い、複数のスレッドが同じ Queue インスタンスを安全かつ簡単に操作できるようにします。メモリ使用量や処理を制限するために、キューのサイズが制限される場合があります。 基本的な使い方Queue クラスは、基本的な先入れ先出しコンテナーを実装します。 put() を使用してこのシーケンスの一方の端に要素を追加し、get() を使用してもう一方の端から要素を削除します。具体的なコードは次のとおりです。
実行後の効果は次のようになります。 ここでは、1 から 10 までを順番にキューに追加します。先入れ先出しの原則により、出てくる順序は追加された順序と同じになります。 LIFO キュー先入れ先出しキューが存在するため、データ構造には後入れ先出しキューが存在する必要があります。後入れ先出しキューは LifoQueue です。例は次のとおりです。
実行後の効果は次のようになります。 優先キューオペレーティング システムでは、多くの場合、優先度に基づいてタスクを処理します。たとえば、システムの優先度が最も高い場合は、必ず最初にシステム タスクを処理し、次にユーザー タスクを処理します。同様に、キュー ライブラリは、優先キューを処理するための PriorityQueue を提供します。 次に例を示します。
実行後の効果は次のようになります。 ここでは、値が大きいほど優先度が高くなるようにデフォルト設定されています。15 が最初に実行され、その後に 5 と 1 のタスクが実行されていることがわかります。この例では、複数のスレッドがタスクを処理している場合、get() 中にキュー内の要素の優先度に従ってタスクが処理されることを示しています。 |
<<: アラスカ航空は人工知能を活用して時間、燃料、費用を節約
>>: マッピングドローンは多くの「ファン」を獲得しており、これらの利点は刺激的です
ロイター通信は6月19日、事情に詳しい4人の関係者の話として、グーグルの親会社アルファベットはチャッ...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
この記事は、公開アカウント「Reading the Core」(ID: AI_Discovery)か...
インターナショナル・データ・コーポレーション(IDC)の新しい世界人工知能支出ガイドでは、ヨーロッパ...
[51CTO.com クイック翻訳] 人工知能 (AI) システムは経済を変え、大量の失業と巨大な独...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
編集者注: 人工知能と人間の仕事は、今日多くの人が話題にしているトピックであり、議論の焦点は主に、人...
ヒューマンホライゾンズテクノロジーズ株式会社は、新エネルギー車、インテリジェントネットワーク、共同交...
過去 6 か月間にわたり、Meta のオープン ソース LLaMA アーキテクチャはテストされ、LL...