最近工作中碰到一个bug,从现象上看,程序没有死,因为有一条线程运行正常(看到正常的输出信息),但另一条线程没反应(不再正常的输出信息)。
调试下看到死掉的线程在一处new的地方就不再返回了。郁闷,查找MSDN,new失败可能出现两种后果:1)直接返回NULL;2)抛出异常。
难道是我没有处理new失败抛出的异常导致线程阻塞的?
最近工作中碰到一个bug,从现象上看,程序没有死,因为有一条线程运行正常(看到正常的输出信息),但另一条线程没反应(不再正常的输出信息)。
调试下看到死掉的线程在一处new的地方就不再返回了。郁闷,查找MSDN,new失败可能出现两种后果:1)直接返回NULL;2)抛出异常。
难道是我没有处理new失败抛出的异常导致线程阻塞的?