многопоточность — как кросс-потоки в нативном C ++ (обратный вызов в основном потоке)

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

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

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

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

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

2

Решение

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

-2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]