使用多线程作为我的要求的最佳做法是什么

时间:2015-10-23 02:40:48

标签: multithreading visual-studio-2012

目前,我想使用VS 2012创建新的Window Service项目。

每隔一分钟(我使用System.Windows.Forms.Timer控件),就会有一个线程启动。

如果一分钟后线程没有完成,则什么都不做。

当线程启动时,它将使用2个单独的作业,我想使用Thread for 2这些作业。

任何人都可以给我一个最佳实践来满足要求。

我非常感谢您的帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

-Deadlocks 当两个线程中的每个线程都试图锁定另一个已锁定的资源时,就会发生死锁。这两个主题都没有任何进一步的进展。

- 比赛条件 竞争条件是当程序的结果取决于两个或多个线程中的哪个线程首先到达特定代码块时发生的错误。

- 现在大多数计算机都有多个处理器(也称为核心),甚至是小型设备,如平板电脑和手机。如果您知道自己正在开发也可以在单处理器计算机上运行的软件。

在类构造函数(C#中的静态构造函数,Visual Basic中的Shared Sub New)完成运行之前,不会初始化类。