我想在一个新线程上调度一个任务,并且我希望这个任务在其执行的各个阶段通知父线程。如下所示:
void unzip(Path source, Path destination, ObserverThread observer) {
int n = compute number of entries;
observer.notify("n: " + n);
while (there are more entries) {
observer.notify("Unzipping " + name of entry);
unzip the entry;
}
observer.notify("done");
}
这个用例的标准库解决方案是什么?(我想外部依赖。)