2012-10-14 3 views
-1

Я сделал эксперимент по шаблону метода GOF Factory и использовал для этого Threads. Я использовал шаблон метода фабрики GOF для динамического создания потоков в C# .Net. Структура кода точно такая же, как в примере Factory Method. Я знаю, что создание новых потоков не считается хорошей практикой. Но иногда вам приходится учитывать некоторые недостаточно хорошие практики для выполнения ваших требований. Мне нужно знать, что безопасно создавать потоки динамически по этому шаблону или есть лучший образец или технология для создания и управления потоками во время выполнения? Я собираюсь реализовать это в своем проекте, где мне нужно создать несколько потоков во время выполнения.Создание темы

+0

Язык программирования? – rolve

+2

Класс .NET 4.0 TaskFactory перескакивает. Помимо повторного создания этого колеса и создания его квадрата, я предполагаю, что это доказывает, что использование фабрики не является «небезопасным». –

+0

@HansPassant: Спасибо .. Пожалуйста, напишите ответ .. чтобы я мог его принять. –

ответ

2

Как указано Hans Passant .NET 4.0 TaskFactory Class - полезный инструмент для создания одновременных потоков.

Задание фабрики представлено классом System.Threading.Tasks.TaskFactory, который создает объекты Task, или класс System.Threading.Tasks.TaskFactory, который создает объекты Task. Оба класса содержат методы, которые можно использовать для:

Create tasks and start them immediately. 

Create task continuations that start when any or all of an array of tasks complete. 

Create tasks that represent pairs of begin/end methods that follow the Asynchronous Programming Model. 

Ссылки:

1

Создание новых потоков не считается хорошей практикой. Подумайте об использовании пула потоков. В пул потоков много встроенных в него оптимизаций. Если вы используете .Net 4.0, вы также можете использовать параллельную библиотеку задач.

+0

не могли бы вы указать некоторые полезные ссылки на TPL .. –

Смежные вопросы