C#利用System.Threading.Timer实现多线程中遇到的问题,请求帮助

kfzttmb 2010-11-20 04:42:12
public static Thread threadrecipe = null;

public static void Run()
{
Timer tm = new Timer(new TimerCallback(Work), null, 5000, 10000);//以秒为单位监视时间
}

public static void Work(object obj)
{

threadrecipe = new Thread(new ParameterizedThreadStart(GoOnWork));
threadrecipe.Start();
}

为什么threadrecipe线程调用了几次就不执行了呢?
我自己感觉不能threadrecipe = new Thread(new ParameterizedThreadStart(GoOnWork));这样使用
可是自己不知道该怎么正确使用threadrecipe 线程,不知道该如何去注销threadrecipe 线程,然后在重新
启用threadrecipe 线程
希望高人指点一下,谢谢
...全文
197 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kfzttmb 2010-11-20
  • 打赏
  • 举报
回复
threadTempRecipeFee = new Thread(new ThreadStart(CalculateTempRecipe.Run));
threadTempRecipeFee.Start();
kfzttmb 2010-11-20
  • 打赏
  • 举报
回复
Run()
是由另外一个线程去调用的
kfzttmb 2010-11-20
  • 打赏
  • 举报
回复
我试了一下
public static void Run()
{
Timer tm = new Timer(new TimerCallback(Work), null, 5000, 10000);//以秒为单位监视时间
}

public static void Work(object obj)
{
GoOnWork();
}
这样写也是一样啊 执行了7次就不执行了
xu56180825 2010-11-20
  • 打赏
  • 举报
回复
你没启动~~~TIMER本事就是多线程的~~没必要在建线程

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧