2011-09-05 106 views
4

我有一个函数,需要2个函数,一个监视某个事件,另一个实际执行工作,每个运行在未来,只要事件未来返回失败调用者线程信号工作人员未来停止。如果工作线程在接收到事件之前完成,则调用者线程会发信号通知观察者停止,然后调用者返回。太多期货

这工作正常,但事情是工作人员的功能,做的实际工作可能/确实需要检查其他事件下线,每次我需要注意一个特定的事件,我射击2额外的期货。问题是,最大期货的运行数量是否有限制?有时我最终可能会有60次期货?线程池会根据需要增长吗?并且因为它们运行在一个线程池上,我认为它们不是太昂贵的创建?

回答