{
await restart;
let dispose = [];
for (let i = 0; i < providersNumber; i++) {
dispose.push(startProvider(i));
}
invalidation.then(() => Promise.all(dispose.map((_) => _())));
function startProvider(n) {
const provider = MyExtension.newProvider(null);
(async function () {
for (let i = 0; !provider.closed && i < iterationsNumber; i++) {
await Promises.delay(Math.round(Math.random() * 1000));
await provider(`Foobar - ${n}:${i}`);
}
provider.close();
})();
return provider.close;
}
return "";
}