我已经做了一个关于GOF工厂方法模式的实验,并为此使用线程。 我使用GOF工厂方法模式在C#.Net中动态创建线程。代码结构与工厂方法模式示例中描述的完全相同。我知道创建新主题并不被认为是很好的做法。但有时你必须考虑一些不够好的做法来完成你的要求。我需要知道,通过这种模式动态创建线程是否安全,或者是否有更好的模式或技术在运行时创建和管理线程?我将在我的项目中实现这个功能,我需要在运行时创建多个线程。线程创建
Q
线程创建
-1
A
回答
2
正如Hans Passant所述.NET 4.0 TaskFactory类是创建同时线程的有用工具。
任务工厂由System.Threading.Tasks.TaskFactory类表示,该类创建Task对象或创建Task对象的System.Threading.Tasks.TaskFactory类。这两个类都包含您可以使用方法:
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
1
创建新主题并不被认为是良好的做法。考虑利用线程池。线程池有很多内置的优化。如果您使用.Net 4.0,那么您也可以使用任务并行库。
+0
你会请指定TPL上的一些有用的链接.. –
相关问题
- 1. 创建线程
- 2. 线程创建
- 3. 创建ç线程
- 4. OpenMP线程创建
- 5. JNI线程创建
- 6. PreferenceActivity创建线程
- 7. BufferedReader.readLine()创建线程()?
- 8. 无法在创建2700个线程后创建本地线程
- 9. 并行线程创建不创建一个线程
- 10. 的boost ::线程 - 线程创建问题
- 11. c,创建线程和线程函数
- 12. 运行时线程创建
- 13. BSoD创建线程时
- 14. 在Titanium中创建线程
- 15. 何时创建线程池?
- 16. 创建多线程StackPanel
- 17. Python线程 - 创建子类?
- 18. 在DllMain中创建线程?
- 19. ThreadPoolExecutor创建重复线程
- 20. Java WebService线程创建
- 21. 在python中创建线程
- 22. 在线程中创建PDF
- 23. 创建两个线程
- 24. Java创建父线程
- 25. 循环和线程创建
- 26. Javascript创建新的“线程”
- 27. 监视线程创建
- 28. 创建多线程循环
- 29. 在Java中创建线程
- 30. 创建多少个线程?
编程语言? – rolve
.NET 4.0 TaskFactory类跳转到头脑中。除了重新发明这个轮子并使其变成方形之外,我想这证明使用工厂不是“不安全的”。 –
@HansPassant:谢谢..请写一个答案..以便我可以接受它.. –