新しいスレッドにタスクをディスパッチしたいのですが、このタスクが実行のさまざまな段階で親スレッドに通知するようにしたいのです。以下に示すようなもの:
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");
}
このユースケースの標準ライブラリのみのソリューションは何でしょうか?(外部依存関係にしたい。)