2011-09-07 36 views
0

我正在運行boost 1.43.0版本,並且我看到以下api(在asio :: io_service類中):boost :: io_service API實現似乎失蹤?

要測量性能,請返回隊列中未完成工作項的數量。

int get_outstanding_work(); 
    int get_ready_work(); 

我沒有找到任何this.Though網頁式文檔我看到他們在io_service.ipp執行,但沒有實際執行。我想用它來知道有多少處理程序正在等待處理?

+1

你是什麼意思,沒有實現? –

回答

1

我不確定此行爲是否可用於io_service類。

解決方法: 您可能希望在處理程序周圍創建一個包裝函子,並將其傳遞給io_service,而不是直接傳遞處理程序。 所述包裝將保持對size_t變量的引用,並在構造函數上增加該值,並在()運算符上遞減該值。

之後,查看size_t變量來檢查io_service隊列中有多少處理程序。

相關問題