Я пишу графический интерфейс на Qt, где у меня есть:
QApplication app(argc, argv);
который вызывается:
app.exec();
Что возвращается только после завершения работы приложения.
Для выполнения симуляции SystemC внутри приложения мне нужно вызвать:
sc_start(...);
Что также возвращается только после завершения моделирования.
Должен ли я взломать Qt или SystemC, чтобы обойти проблему, или есть какой-нибудь трюк, который я могу использовать? Как я могу избежать взаимоблокировки двух блокирующих вызовов?