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

本文关键字:失去 变量 长时间 线程 休眠 | 更新日期: 2023-09-27 18:24:29

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

这是控制台应用程序。如果线程长时间休眠,参数是否有可能失去其值?

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

如果线程长时间休眠,参数是否有可能失去其值?

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

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