Рассмотрим этот код:
Код: Выделить всё
public void MyMethod()
{
// This thread is FOO
Parallel.ForEach(someCollection, c => {
// FOO sometimes get used in here
});
Task.Run(() => {
// FOO also sometimes gets used in here
})
// This is still FOO
}
Я этого не хочу. Как заставить эти методы использовать «свежие» потоки? В идеале, как мне заставить их уничтожить эти потоки, когда они будут завершены?
Причина: у меня есть несколько переменных [ThreadStatic] которые необходимо изолировать для конкретной задачи, затем они должны исчезнуть и ими следует поделиться.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ter-thread
Мобильная версия