Это недопустимо - у них разные интерфейсы, и это может измениться без вашего ведома.
Даже если thrd_t
и thread_t
имеют одинаковые псевдонимы, это не обязательно верно для всех платформ и тем болееони не обязательно имеют одинаковую структуру данных для представления потоков.
На практике это может работать в Linux, потому что большинство реализаций потоков C11 и C ++ 11 построены поверх библиотеки pthreads. Но это не обязательно будет таким же в будущем даже в Linux (например, ваша система может использовать другую библиотеку C, которая обеспечивает собственную реализацию потоков).
Я бы посоветовал вам использовать либо C11, либо pthreads, ноне предполагайте, что есть какая-либо совместимость, работает она или нет прямо сейчас . Это может измениться, если стандарт C в будущем предоставит такие гарантии. Но на данный момент это не так.