Я изучаю С++ 11 и столкнулся с проблемой потоковой передачи. Мой общий вопрос: существуют ли мьютексы С++ 11, совместимые с потоками, не созданными с использованием стандартных библиотек С++ 11?
Я хотел бы безопасно обмениваться информацией между потоком, созданным с С++ 11, и другим потоком, созданным сторонней библиотекой, в которой я не контролирую.
Например, мое приложение использует PortAudio, который создает собственный поток для вывода звука. Я не уверен, что он использует pthreads или специфичные для ОС библиотеки потоков, но я знаю, что PortAudio НЕ написан на С++ 11. Я хочу безопасно обмениваться данными между потоком GUI (с использованием потока С++ 11) и потоком PortAudio с использованием мьютекса.
Аналогично, могу ли я использовать мьютекс С++ 11 для синхронизации потоков QT QThreads и С++ 11?