我用C ++编写了一个使用wxWidgets的GUI和IBM ILOG Cplex工具,以解决优化问题。
在wx事件处理程序调用的函数之一中,我调用了IBM ILOG Cplex Optimizer,它本身就是多线程代码。
我意识到这会导致带有非意义的内存内容的过分错误。
由于我没有编写多线程代码的经验,并且想在不花三周的时间学习如何做的情况下逃脱现实,所以我想知道:
有什么安全的,可能不太好的方法来避免出现问题吗? (也许比将文件写入光盘,通过OS调用另一个任务并读回输出更优雅)。
从wx线程启动Cplex线程是一个坏主意吗?
使用两个可能在内部使用不同库的库来实现多线程通常不是一个好主意吗? (我不知道除了pthreads还有什么,cplex或wx使用了什么)。
任何帮助和背景信息表示赞赏。