沉默胜过白金 发表于 2019-1-31 22:18:46

C#执行Thread.Sleep后电脑蓝屏

换了台电脑还是不行,都是用的win10.

wye11083 发表于 2019-2-1 03:21:41

蓝屏应试是你上一行代码调用驱动的问题。仔细查一下你是不是有内存溢出bug。

carryonli 发表于 2019-2-1 07:18:26

是否可以换一条语句,实现类似功能。

armku 发表于 2019-2-1 09:19:07

260的函数原型是否用了Byte类型?
i是bye类型的吧?

沉默胜过白金 发表于 2019-2-1 10:36:46

armku 发表于 2019-2-1 09:19
260的函数原型是否用了Byte类型?
i是bye类型的吧?

260的数组用了byte,i是uint32.

沉默胜过白金 发表于 2019-2-1 10:37:51

carryonli 发表于 2019-2-1 07:18
是否可以换一条语句,实现类似功能。

      public static void Delay_ms(int milliSecond)
      {
            int start = Environment.TickCount;
            while (Math.Abs(Environment.TickCount - start) < milliSecond)
            {
                Application.DoEvents();
            }

      }

浮华一生 发表于 2019-2-1 10:42:50

程序贴完整一点 包括用到的变量。

daiqx 发表于 2019-2-1 10:58:09

注释大法嘛,先注释写串口那句,排除sleep的问题。不行就注释sleep那句,排除另一个问题…

daiqx 发表于 2019-2-1 11:02:26

另外一个问题,写串口是同步函数的话sleep好像没什么用,异步的话这个sleep时间就不确定了

zouzhichao 发表于 2019-2-4 10:30:37

C#程序奔溃都不容易,能把系统玩蓝屏更困难了

electricit 发表于 2019-2-5 08:58:09

蓝屏了你都能定位错误

lswood 发表于 2019-2-5 20:19:41

蓝屏只能是内核态错误!c#不足以蓝屏

浮华一生 发表于 2019-2-6 08:39:20

Thread.Sleep 会引起线程调度。 你是不是在其他线程调用了非托管的DLL驱动? 如果是串口引起的 就是你这个串口硬件或者驱动有问题。

chxaitz 发表于 2019-2-10 09:38:28

怀疑是串口问题。

12tangyang12 发表于 2019-2-10 09:56:23

同上。……

stt1990511 发表于 2019-2-10 09:57:21

应该串口问题。。找找吧
页: [1]
查看完整版本: C#执行Thread.Sleep后电脑蓝屏