C#执行Thread.Sleep后电脑蓝屏
换了台电脑还是不行,都是用的win10.蓝屏应试是你上一行代码调用驱动的问题。仔细查一下你是不是有内存溢出bug。 是否可以换一条语句,实现类似功能。 260的函数原型是否用了Byte类型?
i是bye类型的吧? armku 发表于 2019-2-1 09:19
260的函数原型是否用了Byte类型?
i是bye类型的吧?
260的数组用了byte,i是uint32. 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();
}
} 程序贴完整一点 包括用到的变量。 注释大法嘛,先注释写串口那句,排除sleep的问题。不行就注释sleep那句,排除另一个问题… 另外一个问题,写串口是同步函数的话sleep好像没什么用,异步的话这个sleep时间就不确定了 C#程序奔溃都不容易,能把系统玩蓝屏更困难了 蓝屏了你都能定位错误 蓝屏只能是内核态错误!c#不足以蓝屏 Thread.Sleep 会引起线程调度。 你是不是在其他线程调用了非托管的DLL驱动? 如果是串口引起的 就是你这个串口硬件或者驱动有问题。 怀疑是串口问题。 同上。…… 应该串口问题。。找找吧
页:
[1]