сигналов и слотов. Вот сколько пользовался, однако лишь сейчас задумался, данный механизм синхронный или все таки асинхронный? То есть условно, если мы запустим приложение в бесконечный цикл, сигналы и слоты будут отрабатывать не влияя на ход выполнения программы или все таки будут происходить её приостановки?
ну это от тебя заисит... механизм обеспечивает ВЫПОЛНЕНИЕ твоего метода, слота.. а вот как метод выполняется - это от метода зависит
Если совсем грубо то сигналы и слоты работают через eventloop ( qapp также запускает eventloop) а поподробнее можно документацию почитать
Тут подробно про типы соединений сигнал слотов, но советую по ссылке всю доку почитать https://doc.qt.io/qt-6/threads-qobject.html#signals-and-slots-across-threads
Гляну, спасибо 🤝
В Qt есть оба механизма, синхронное и асинхронное выполнение реакции на сигналы.
Ну с привычным устройством сигналов слотов, если поток занять бесконечным циклом, то сигналы будут приходить, но прерывать цикл не будут. Шлее у себя писал, что нужно в этом случае специально тормозить выполнение и запускать обработчик сигналов, что бы они отработали, а после возвращаться к выполнению цикла
Обсуждают сегодня