序文キュー ライブラリは、マルチスレッド プログラミングに適した先入れ先出し (FIFO) データ構造を提供します。これを使用して、プロデューサー スレッドとコンシューマー スレッド間でメッセージやその他のデータを安全に渡すことができます。 呼び出し元のロック処理を行い、複数のスレッドが同じ Queue インスタンスを安全かつ簡単に操作できるようにします。メモリ使用量や処理を制限するために、キューのサイズが制限される場合があります。 基本的な使い方Queue クラスは、基本的な先入れ先出しコンテナーを実装します。 put() を使用してこのシーケンスの一方の端に要素を追加し、get() を使用してもう一方の端から要素を削除します。具体的なコードは次のとおりです。
実行後の効果は次のようになります。 ここでは、1 から 10 までを順番にキューに追加します。先入れ先出しの原則により、出てくる順序は追加された順序と同じになります。 LIFO キュー先入れ先出しキューが存在するため、データ構造には後入れ先出しキューが存在する必要があります。後入れ先出しキューは LifoQueue です。例は次のとおりです。
実行後の効果は次のようになります。 優先キューオペレーティング システムでは、多くの場合、優先度に基づいてタスクを処理します。たとえば、システムの優先度が最も高い場合は、必ず最初にシステム タスクを処理し、次にユーザー タスクを処理します。同様に、キュー ライブラリは、優先キューを処理するための PriorityQueue を提供します。 次に例を示します。
実行後の効果は次のようになります。 ここでは、値が大きいほど優先度が高くなるようにデフォルト設定されています。15 が最初に実行され、その後に 5 と 1 のタスクが実行されていることがわかります。この例では、複数のスレッドがタスクを処理している場合、get() 中にキュー内の要素の優先度に従ってタスクが処理されることを示しています。 |
<<: アラスカ航空は人工知能を活用して時間、燃料、費用を節約
>>: マッピングドローンは多くの「ファン」を獲得しており、これらの利点は刺激的です
ポータブル AI アプリケーションといえば、まず Siri、Alexa、Google Assista...
[[423755]]人工知能は、詐欺の特定や金融犯罪の撲滅から、顧客への革新的なデジタル体験の提供に...
どのような知識が私たちを賢くするのでしょうか?私たちが世界を理解し、新しい経験を解釈し、思慮深い選択...
[[391752]]昨年、ある短い動画が話題になりました。ヘルメットをかぶって家を内覧するお客さん。...
Googleの人工知能AlphaGOが囲碁界の無敗の将軍になって以来、AI(Artificial ...
スマートテクノロジーをどのように活用するのでしょうか?ほとんどのテクノロジー製品は、特にワイヤレス接...
ビデオ メタデータの分析と使用は、セキュリティにおける現在の多くの刺激的な開発の基盤となっています。...
GPT-4は誕生以来、さまざまな試験(ベンチマーク)で高得点を獲得する「優秀な生徒」でした。しかし...
Google 初の WeChat ミニプログラム「絵を当てよう」アプリは、リリースから 1 日で、一...
長年にわたり、数億人の出稼ぎ労働者が経済建設と社会発展に積極的に参加し、中国の近代化推進に多大な貢献...
[51CTO.comより引用]データミドルプラットフォームが確立される以前、企業はデータによっても...