Мое приложение возвращает данные для аутентификации в другом потоке.
Я использую:
auth = gst_rtsp_auth_new();
GstRTSPAuthClass* klass = GST_RTSP_AUTH_GET_CLASS(auth);
klass->authenticate = authentificateAndAuthorizeAsync;
...
gboolean authentificateAndAuthorizeAsync(GstRTSPAuth *auth, GstRTSPContext *ctx)
{
/* can send required answer in another thread */
return true;
}
Как я могу использовать асинхронную аутентификацию, не блокируя первый поток?
Инструменты C ++, такие как условные переменные и будущее / обещание, не привлекательны, так как они блокируют первый поток.
Может, GStreamer справится с этим изначально?
Спасибо!