Я сделал эксперимент по шаблону метода GOF Factory и использовал для этого Threads. Я использовал шаблон метода фабрики GOF для динамического создания потоков в C# .Net. Структура кода точно такая же, как в примере Factory Method. Я знаю, что создание новых потоков не считается хорошей практикой. Но иногда вам приходится учитывать некоторые недостаточно хорошие практики для выполнения ваших требований. Мне нужно знать, что безопасно создавать потоки динамически по этому шаблону или есть лучший образец или технология для создания и управления потоками во время выполнения? Я собираюсь реализовать это в своем проекте, где мне нужно создать несколько потоков во время выполнения.Создание темы
ответ
Как указано 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.
Ссылки:
- http://msdn.microsoft.com/en-us/library/ee782519.aspx
- http://msdn.microsoft.com/en-us/library/system.threading.tasks.taskfactory.aspx
- http://msdn.microsoft.com/en-us/library/dd460693.aspx
- http://msdn.microsoft.com/en-us/library/dd537609.aspx
- http://msdn.microsoft.com/en-us/library/ee372288.aspx
- http://msdn.microsoft.com/en-us/library/dd997423.aspx
Создание новых потоков не считается хорошей практикой. Подумайте об использовании пула потоков. В пул потоков много встроенных в него оптимизаций. Если вы используете .Net 4.0, вы также можете использовать параллельную библиотеку задач.
не могли бы вы указать некоторые полезные ссылки на TPL .. –
- 1. Создание темы wordpress
- 2. Создание темы в Win32
- 3. Создание темы в Liferay
- 4. Создание текстовой темы TextBox
- 5. Создание стандартной темы
- 6. создание темы в magento2.1.3
- 7. Создание полупрозрачной темы. Бумага
- 8. Создание дочерней темы
- 9. Создание очереди темы
- 10. Создание темы просто подождите
- 11. Создание новой темы drupal
- 12. Создание темы CSS отзывчивый
- 13. Java - создание новой темы
- 14. Создание темы Moodle 2
- 15. Создание пользовательской темы ExtJS4
- 16. Создание темы внутри цикла
- 17. создание темы и начиная
- 18. Создание темы Omega с HTML5
- 19. Создание нескольких Java Темы сразу
- 20. Создание NewGlobalRef из новой темы
- 21. Создание пользовательской темы для Django
- 22. Создание престижной темы для офиса
- 23. Создание новой темы в Android
- 24. ZKOSS - создание новой темы css
- 25. Задачи OpenMP и создание темы
- 26. Редактор темы темы темы
- 27. Создание временной темы JMS jms весной
- 28. Создание общей структуры (темы) в окне WPF
- 29. Создание документов из темы модели LDA
- 30. Ошибка в Wordpress, создание параметров темы страницы
Язык программирования? – rolve
Класс .NET 4.0 TaskFactory перескакивает. Помимо повторного создания этого колеса и создания его квадрата, я предполагаю, что это доказывает, что использование фабрики не является «небезопасным». –
@HansPassant: Спасибо .. Пожалуйста, напишите ответ .. чтобы я мог его принять. –