std::thread
это в значительной степени в зависимости от версии boost: поэтому он будет работать на 100%.
В общем, он должен работать со всеми другими версиями потоков.future
и promise
работают из-за модели памяти, и фактическая реализация потока для них не важна.
Единственная проблема, которую я могу себе представить, состоит в том, что обещание не передается в поток правильно, но этобыть просто некоторой ошибкой кодирования, и это каждый раз будет вызывать сбой.