2011-09-07 55 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队列中有多少处理程序。