Здравствуйте, Кодт, Вы писали:
К>Нельзя одновременно создавать произвольное количество РАЗНЫХ замыканий.
К>Хотя, можно завести пул функций invoke1, invoke2, ... — и для каждой свой комплект статических данных.
Добавлю только, что такой пул можно сгенерировать с помощью шаблонов "для любого конечного N".
Сгенерировать функций заведомо больше, чем должно понадобиться (например, больше, чем кол-во потоков). Дальше брать калбеки из пула и возвращать, ну а если пул оказывается пустой, то кидать исключение, это типа как out-of-memory, ну точнее out-of-resources.