在C#中重新启动一个线程

时间:2015-02-28 17:01:17

标签: c# multithreading

我正在创建一个允许用户扫描ID徽章的应用程序,该徽章将启动从10开始倒计时的线程。如果另一个用户扫描其徽章,我想将线程方法重新启动回到开头。我把线程作为类变量。当用户扫描他们的徽章时,我检查线程是否正在运行我将他们的名字添加到列表中并重新开始倒计时(如果它正在运行)。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

一旦线程完成它的工作,它就无法再次启动。您可以创建新线程或使用线程池。

如果您不熟悉.NET上的旧版本,则应避免直接使用线程并切换到现代抽象,例如Task。