当线程长时间休眠时,变量会失去它的值

时间:2012-02-14 22:00:08

标签: c#

private void Test(string param)
     {
         Thread.Sleep(OneDay);
         Submit(param);

     }

这是控制台应用程序。如果线程长时间睡眠,param是否有可能失去它的价值?

2 个答案:

答案 0 :(得分:2)

  

如果线程长时间睡眠,param是否有可能失去它的值?

没有。 param在堆栈上,一旦执行恢复,它将从堆栈弹出。

答案 1 :(得分:1)

没有。每个线程都有自己的堆栈。当线程从睡眠状态恢复时,它将使用堆栈中的变量。