Poco:TaskManager
Poco::TaskManager
Poco::TaskManager提供了管理,监控多线程的机制,其内部是使用Poco::NotificationCneter机制。它可以了解每个Task(线程)的运行状态,完成程度。
使用TaskManager需要注意以下几个问题。
- 我们的各个执行实体需要继承Task类,并重写其中的runTask方法,在此方法中调用isCancelled()方法,了解是否需要停止运行;setProgress()方法,设置执行程度(进度);调用sleep方法,进行休眠,不要调用Thread::Sleep()方法。
- 实现处理Notification的Observer相关类。
这个类的使用,请参见Notification