how do I do that when I'll call QtConcurrent::run possibly hundreds of times before one of them finishes?