-2

我已经对 GOF 工厂方法模式进行了实验,并为此使用了线程。我使用 GOF 工厂方法模式在 C# .Net 中动态创建线程。代码结构与工厂方法模式示例中描述的完全相同。我知道创建新线程不被认为是好的做法。但有时您必须考虑一些不够好的实践来满足您的要求。我需要知道通过这种模式动态创建线程是否安全,或者是否有更好的模式或技术来在运行时创建和管理线程???我将在我的项目中实现这一点,我需要在运行时创建多个线程。

4

2 回答 2

1

创建新线程不被认为是好的做法。考虑使用线程池。线程池内置了许多优化。如果您使用的是 .Net 4.0,那么您也可以使用 Task Parallel Library。

于 2012-10-14T12:39:48.067 回答
0

As stated by Hans Passant .NET 4.0 TaskFactory Class is a useful tool for creating simultaneous Threads.

A task factory is represented by the System.Threading.Tasks.TaskFactory class, which creates Task objects, or the System.Threading.Tasks.TaskFactory class, which creates Task objects. Both classes contain methods that you can use to:

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.

References:

于 2012-10-31T09:30:16.293 回答