On 2019-05-29 12:53, Mutz, Marc via Development wrote:
=== QWaitCondition -> std::condition_variable(_any) ===

Plumbing that std::condition_variable can do better.

So, I've looked at QWaitCondition because I had a need to call wait() with a QBasicMutex instead of a QMutex, and that doesn't exist, yet. I was surprised about what I saw, so I have to ask:

Do I understand it correctly that the implementation of QWaitCondition has _another_ mutex inside?! So, two mutexes? The one users pass in and then the one that QWaitCondition uses internally, because it's pthread_cond and that needs pthread_mutex?

If that's the case, shouldn't we run, not walk, to replace our internal uses with std::mutex + std::condition_variable to have only one mutex?

Thanks,
Marc
_______________________________________________
Development mailing list
[email protected]
https://lists.qt-project.org/listinfo/development

Reply via email to