我重新修改了一下程式,改成使用單一執行緒計算。
仍然是一樣的異常狀況。
我程式寫法大致如下(省略部分段落)
1.
用一個主執行緒重複乎叫MutiProcess這個類別的物件做計算(如下圖)
2.
MutiProcess這個類別再創建ProcessClass 這個類別的物件(名稱ImageProcess,如下圖)
主執行緒while迴圈重複跑數百數千次之後(頻率不一定),會出現異常。
幾乎都是ProcessClass裡面的私有的影像BUFFER被清空(該buffer上一行還很正常使用)
或是ProcessClass裡面的私有影像buffer在該某一function中突然變成其他function
才會做的處理狀況(異常時我用VC的外掛工具看Buffer內容發現的)。
因為ProcessClass這個類太龐大了,暫時不貼。
想先請板上的前輩幫我看一下,我這樣一直new class做計算的方式是否有問題?