Не аналогичная.
Qt — это Open Source.
Если бы эта железка была бы так же основана на Open Source схемах и произведена полностью в России для меня это была бы так же полностью отечественной разработкой.
Да при чем тут «мы все потеряли», я оцениваю для себя, это действительно Российская разработка или компановка запчастей.
Для меня эта информация важна т.к. я думаю стоит ли тратить деньги или нет.
На Российскую разработку я потрачу деньги, пусть она даже и будет сильно уступать аналогам. На компановку запчастей нет — этого добра у меня на работе хватает.
И можно ли сказать что это изделие полностью сделанно на территории России, российскими фирмами? Я имею ввиду остальные части платы: ethernet карта, uart и прочее?
Интерфейс может быть асинхронным и без флага Qt::QueuedConnection. Приведу пример:
void function() {
emit signal();
}
Если стоит флаг Qt::DirectConnection, то все слоты отработают до выхода из функции. Если стоит флаг (явно или нет) Qt::QueuedConnectio, то все слоты отработают после выхода из функции. Если же сигнал емитится не внутри функции, а где-то в логике программы после выхода из функции, то и с флагом Qt::DirectConnection получаем асинхронную функцию (пока лучше названия не придумал).
Нет, потому что внутри QNetworkAccessManager создается отдельный поток для работы с сокетами и он как раз эмитит сиггналы с флагом Qt::QueuedConnection. Все остальные сигналы подсоединяются как DirectConnection.
Да, я в курсе, просто не акцентировал внимание на том, что этот флаг стоит по умолчанию при сигнале из другого потока. В коде клиента этот флаг вообще нигде не выставляется явно.
То что концепция сигналов/слотов работает асинхронно знают все кто писал программы немножко сложнее чем Hello World
Она может работать асинхронно, а может и нет. Посмотрите параметр QueuedConnection. Если в цепочке коннектов его нигде не будет выставлено, то емит сигнала будет сводиться к вызову слотов как функций в месте эмита, а значит никакой асинхронности.
а то что вы называете асинхронной является самой обычной функцией
Как же её еще назвать если результат работы приходит позже её вызова?
я уж не говорю про введенный вами термин «асинхронный класс»
Ок, асинхронный класс — класс в котором есть асинхронные методы.
Qt — это Open Source.
Если бы эта железка была бы так же основана на Open Source схемах и произведена полностью в России для меня это была бы так же полностью отечественной разработкой.
Для меня эта информация важна т.к. я думаю стоит ли тратить деньги или нет.
На Российскую разработку я потрачу деньги, пусть она даже и будет сильно уступать аналогам. На компановку запчастей нет — этого добра у меня на работе хватает.
И можно ли сказать что это изделие полностью сделанно на территории России, российскими фирмами? Я имею ввиду остальные части платы: ethernet карта, uart и прочее?
Если стоит флаг Qt::DirectConnection, то все слоты отработают до выхода из функции. Если стоит флаг (явно или нет) Qt::QueuedConnectio, то все слоты отработают после выхода из функции. Если же сигнал емитится не внутри функции, а где-то в логике программы после выхода из функции, то и с флагом Qt::DirectConnection получаем асинхронную функцию (пока лучше названия не придумал).
Она может работать асинхронно, а может и нет. Посмотрите параметр QueuedConnection. Если в цепочке коннектов его нигде не будет выставлено, то емит сигнала будет сводиться к вызову слотов как функций в месте эмита, а значит никакой асинхронности.
Как же её еще назвать если результат работы приходит позже её вызова?
Ок, асинхронный класс — класс в котором есть асинхронные методы.