之前处理长时间任务我用BackgroundWork,任务结束后触发completed事件刷新界面。
我现在用线程池做,我想知道某个处理任务的线程是不是结束了 结束的话我就刷新UI了。是一直循环判断状态标帜 还是 有个callback事件什么的呢?望朋友们指点下多谢。
------解决思路----------------------
我相信在你的概念中的“callback事件”根本不是事件,而仍然是延续你的“死等线程返回某个标志”的概念。
callback 就是异步调用的概念,这个callback即可能在当前父线程中执行,也可能在子线程中执行,但是当前父线程的编程中绝不再去纠结它了。绝不是想去等待它。
如果你画个流程图(或者时序图)能够把异步调用方法的流程画对,才算是理解了“callback事件”(其实这是两个不同的概念,暂且放在一起)。从你的意识上看,你没有把异步委托调用的基本流程搞明白。