在.NET中封装线程创建

时间:2013-12-26 16:51:51

标签: .net vb.net multithreading design-patterns

我对多线程应用程序比较陌生。在过去,我设法使用异步处理和后台工作线程来完成我需要的所有线程。

我正在寻找一个在整个地方引用线程的应用程序,这使得难以阅读和维护。

是否有任何设计模式提示封装所有线程的方法?通过封装线程,我的意思是将所有代码放在一个地方。

例如,我用来支持在整个地方创建数据库事务的应用程序。然后我发现了UnitOfWork模式(http://martinfowler.com/eaaCatalog/unitOfWork.html),它允许您将事务封装在应用程序中。是否有类似的方法为线程执行此操作?

如果应该在用户界面层中创建所有线程,我也会徘徊。我正在研究的应用程序似乎也在业务逻辑层中创建线程。

1 个答案:

答案 0 :(得分:0)

实现Threads有不同的方法。您可以在此处找到有用的信息:

如何实现它们或对您的应用程序更有用的软件模式我认为它将取决于您的应用程序中使用的体系结构和技术。 据我所知,没有一种方法可以构建使用线程的应用程序。