Как пересечь вызовы потока в нативном C++ (перезвонить в основном потоке)

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

Вопрос: есть ли какая-нибудь библиотека, которая могла бы просто вызвать runOnUIThread, чтобы получить результат в основном потоке?

Поймите, что существует много ответов, таких как опрос очереди сообщений, чтобы получить результат в главном потоке, или использование будущих / обещаний для продолжения зацикливания результата. Но я не хочу, чтобы такого рода решение достигало цели.

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

Cross Thread Call в родном C++

1 ответ

C++ как язык не имеет стандартного способа обмена сообщениями между потоками. Это означает, что вам нужно реализовать собственное решение, которое зависит от используемых вами платформ.

Другие вопросы по тегам