首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

多线程创建对象不定时出现空指针.该如何解决

2013-08-06 
多线程创建对象不定时出现空指针.多个多线程的时候New对象会出现未将对象引用设置到对象的实例的情况.求各

多线程创建对象不定时出现空指针.
多个多线程的时候New对象会出现未将对象引用设置到对象的实例的情况.
求各路大神解答.多线程创建对象不定时出现空指针.该如何解决 多线程 对象
[解决办法]

引用:
创建PushOptions,某些时候会创建出空对象,而这个方法是多线程调用的.
或许的多线程的代码问题可能性大一点.
Int32 Count = N;
Count是全局变量
会有多个线程同时调用Run方法
Run()
{
   for(int i = 0; i < Count; i++)
   {
      push_msg("");
   }
}
push_msg(String messages)
{
    PushOptions pOpts = new PushOptions();
    pOpts.device_type = 3;
    pOpts.push_type = 1;
    push.PushMessage(pOpts);
}


你这个代码看不明白,
push是什么对象,什么时候构造的? PushOptions类的默认构造函数里执行了什么操作?
你是怎么判断,new出了空对象。
[解决办法]
你创建了多少个线程?是不是线程太多耗尽了托管堆了?

热点排行