<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hello<br>
<br>
I have a C++ application that uses catalyst.  I am using the class <span>vtkCPProcessor like this (consider that I am using: <span>typedef vtkSmartPointer<vtkCPProcessor> Processor;</span>):<br>
<br>
</span></p>
<div>    auto processor = Processor::New();</div>
<div>    processor->Initialize();  </div>
<div>    </div>
<div>    vtkNew<vtkCPPythonScriptPipeline> pipeline;</div>
<div>    pipeline->Initialize(path_to_script);</div>
<div>    processor->AddPipeline(pipeline.GetPointer());</div>
<br>
And then, I have in another part of my code this call:
<p></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span></span></p>
<div>  processorMutex.lock(); </div>
<div>  processor->CoProcess(dataDescription);</div>
<div>  processorMutex.unlock();<br>
<br>
It works just fine in a single thread, but if I run the code with multiple threads, even though I make sure there is a single instance of the processor and the calls are protected by mutexes the application crash at the </div>
<div>
<div style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
processor->CoProcess(dataDescription) command with some memory error (usually SIGSEGV).
<br>
<br>
If I use many instances, the app crash when I try to <span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">Initialize the
 new Processor. Thus, I'd like to know if </span>there is a way to safely call CoProcess from many threads?<br>
<br>
Thanks </div>
<br>
</div>
<br>
<p></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
</div>
</body>
</html>