情報詳細Q:HDevEngineでプロシージャを実行すると、シングルスレッドで動かしたときはメモリリークが起こらないが、マルチスレッドでプロシージャを実行していくとメモリリークが発生する。詳細情報:現在VisualStudioからHDevProgram内の内部プロシージャをHDevProcedureCallにて呼び出し、実行しております。同プロシージャ内のどこでメモリが増えているか確認したところ、lines_gaussで150MBほど増え、そのスレッドが終了しても解放されている様子はなく、次のスレッドでは同関数で100MBほど増え、その次は数十MB・・・というように、うまくメモリが解放されていないようです。確認環境:HALCON13.0.2A:HDevEngineでは、HDevelopと同様にメモリはHALCON任せで解放されるため、例えば、HALCONのデフォルトの設定である一時キャッシュを有効にするという設定がされている場合、メモリの使用量が増える恐れがあります。一時キャッシュの設定は、'global_mem_cache'と'temporary_mem_cache'の2種類があります。現在どちらの設定になっているかは、下記オペレータでチェックできます。get_system ('temporary_mem_cache', Information)一時キャッシュを溜め込まない設定は下記のようにします。set_system ('temporary_mem_cache', 'idle') 添付ファイルタイトルC#:HDevEngine:マルチスレッドでメモリリークが起こるURL 名1858公開状況公開済み検証状況公開済み