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