运行程序时,有多个物体同时运作,里面都有代码要获得其他物体并得到这些物体的参数,但这些物体会被销毁。
执行时在一些情况下会出现空指针异常的情况,加入判定避免,但在极限的情况下还是会报空异常。
例 public void sdtat()
{
if (enemyX != null)
{
overUI();
retreatover();
}
}
想问下C#多线程执行是否是把一个方法里的代码执行完后,就会跳到其他线程执行,这样来回跳动达到同时运行呢?
因为有物体销毁这个代码,但加入判定还是会出错,请问老师有什么方法能避免吗?
能够先完成指定必须执行的一段代码才会跳到其他代码段中。