Является ли paho.mqtt. cpp просто оболочкой paho.mqtt. c, чем они отличаются? - PullRequest
0 голосов
/ 06 марта 2020

paho.mqtt. cpp относится к версии c, в зависимости от протокола MQTT, эти два инструмента имеют почти одинаковую функцию. Так зачем использовать версию cpp для версии c оболочки? В чем преимущество версии cpp по сравнению с версией c в функции 、 производительность..эт c? Может ли кто-нибудь дать мне ответ или предоставить какие-нибудь материалы? Я очень хочу узнать о выборе двух библиотек.

1 Ответ

0 голосов
/ 17 марта 2020

Библиотека C ++ просто упаковывает библиотеку C и пытается предоставить все функции, предлагаемые ею. Какой из них вы должны использовать, полностью зависит от того, какой язык вы предпочитаете.

Библиотека C ++ использует std :: string и общие указатели, так что вы можете немного проще манипулировать данными и не иметь дело с низкоуровневыми деталями управления памятью. Он также использует фьючерсы для выполнения асинхронных операций без необходимости синхронизации потоков.

Но на самом деле все сводится к вашим личным предпочтениям языков, хотя даже если ваше приложение находится на C ++, вы можете использовать любую библиотеку. Вам просто нужно решить, будете ли вы переписывать связку API самостоятельно, если используете C lib.

...