Re[10]: Как оптимизировать выполнения 10000 параллельных зада
От: LWhisper  
Дата: 08.08.16 09:53
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>https://msdn.microsoft.com/ru-ru/library/5cykbwz4(v=vs.110).aspx

S>

S>Начиная с версии .NET Framework 4, только полностью доверенный код может установить maxStackSize значение больше, чем размер стека по умолчанию (1 МБ). Если указано большее значение для maxStackSize при выполнении кода с частичным доверием maxStackSize игнорируется и используется размер стека по умолчанию. Исключение не возникает. Код на любом уровне доверия, может установить maxStackSize значение меньше, чем размер стека по умолчанию.

S>Если maxStackSize меньше, чем минимальный размер стека, используется минимальный размер стека. Если maxStackSize не кратному размеру страницы, он округляется до следующего большего кратной размеру страницы. Например при использовании .NET Framework версии 2.0 в Windows Vista, 256 КБ (262 144 байт) является минимальным размером стека, а размер страницы равен 64 КБ (65 536 байт).

Как видно из примеров выше, это не решение всех проблем.
Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.