ThreadStatic - уперся не пойму во что...
-паралельные потоки не должны быть зависимы один от другого
-----
Они и не зависимы.
Тебе даны всего два шаблончика для примера. В тестовой схеме, которая эмулирует возможные ситуации, их 12-ть.
В рабочей системе их у меня сейчас около 200-т... из них уровня Т1 - 2-3 десятка.
Вот для этих 2-3 десятков и делаются отдельные потоки.
-поток не может быть закончен когда потребуется
------
А поток в любом случае не может быть нормально завершен до окончания вызова т1.ТрансформТехт()
- у шаблона нет возможности терминировать выполнение метода.
А по окончании вызова - заканчивается и поток.
У менеджера - по другому - там есть возможность сделать Канцел.
С управлением можно играться довольно долго и все будет работать - проблема не в нем.
+ синхронизация?
-----
Считай так:
т1 - пишет заголовок класса и имена методов.
т2...т1000 - пишут тела методов.
кроме этих двух уровней есть еще нелимитированное вложение и рекурсивные вызовы
- типа, один из шаблонов пишет цикл, другой - иф.
Как предлагается сделать синхронизацию после окончания генерации? По времени?
Так там - параллельные потоки - нет никаких гарантий по времени...
t2Thread = new TestInteractionT2(t2,myThreadInstance,sync);
-----
Вынеси Т1 и Т2...Т1000 в отдельную ДЛЛку и работай с ней как с блакбоксом.
Базовый класс - еще в отдельную ДЛЛку.
В дополнение - Т1 - паблик, вызываемые - интернал.
В результате упрешься в задачку https://foren.germany.ru/programmer/f/32477296.html?Cat=&p...