我重新修改了一下程式,改成使用单一执行绪计算。
仍然是一样的异常状况。
我程式写法大致如下(省略部分段落)
1.
用一个主执行绪重复乎叫MutiProcess这个类别的物件做计算(如下图)
http://imgur.com/kXiKOrR
2.
MutiProcess这个类别再创建ProcessClass 这个类别的物件(名称ImageProcess,如下图)
http://imgur.com/v48Y3KA
主执行绪while循环重复跑数百数千次之后(频率不一定),会出现异常。
几乎都是ProcessClass里面的私有的影像BUFFER被清空(该buffer上一行还很正常使用)
或是ProcessClass里面的私有影像buffer在该某一function中突然变成其他function
才会做的处理状况(异常时我用VC的外挂工具看Buffer内容发现的)。
因为ProcessClass这个类太庞大了,暂时不贴。
想先请板上的前辈帮我看一下,我这样一直new class做计算的方式是否有问题?