簡體   English   中英

隊列和線程池之間的交互?

[英]interaction between Queue and pool of Threads?

我正在創建一個從外部提供程序接收數據的C ++應用程序。 每秒的數據量可能非常大。 我已經考慮過使用將數據推入隊列的線程。 那么線程池將從該隊列中獲取數據。

我的問題是:

  1. 這是解決這個問題的好方法嗎?

  2. 如果不是最好的解決方案是什么?

謝謝。

1-是解決此問題的好方法。

這是一種眾所周知的模式,並在許多應用程序中使用。

您可以使用std:queue來實現。 只需使用std:mutex保護它的讀/寫操作即可。 另外,您應該有一個條件變量或信號量,池中的線程正在等待,並在隊列中有新數據可用時得到通知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM