Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​ThreadStatic - уперся не пойму во что...

07.10.17 10:08
Re: ​ThreadStatic - уперся не пойму во что...
 
Murr_0002 знакомое лицо
Murr_0002
в ответ AlexNek 06.10.17 23:31

-паралельные потоки не должны быть зависимы один от другого

-----

Они и не зависимы.

Тебе даны всего два шаблончика для примера. В тестовой схеме, которая эмулирует возможные ситуации, их 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...

 

Перейти на