我们的应用程序被编写为使用第三方DLL运行。第三方DLL不是线程安全的。当(900+)个线程中的每个线程依次执行时,该应用程序将按预期工作。当线程并发执行到QThreadPool :: maxThreadCount时,应用程序将引发异常。我考虑过通过执行每个线程而不是在单个应用程序进程的上下文中而是作为QProcess应用程序来解决该限制。因此,对于10个任务,应用程序将启动10个QProcess进程(每个QProcess运行一个任务)。
注意,关于应用程序-应用程序可以打开100个任务线程。我知道有必要实现模仿QThreadPool :: maxThreadCount的处理限制。我将考虑限制工作线程Starting QProcess from QThread
的方法本着“可以做什么”的精神,对于使用Qt 5.12实施QProcess(或其他方法)的策略的想法/指导会受到赞赏吗?如果有一个入门项目示例,将不胜感激。
最好的问候,
Tim Peer