Мне трудно понять, что такое пользовательские потоки и потоки ядра. Итак, на данный момент я понял следующее (поправьте меня, если я ошибаюсь, и мы обсуждаем все в контексте операционной системы Linux):
Нет ничего лучше пользовательской темы; представление о том, что пользовательские потоки — это потоки, которые создаются в пользовательском пространстве и для выполнения отображаются в потоки уровня ядра, в значительной степени устарело.
Под потоком ядра мы подразумеваем поток, который запланировано ядром, и потоки, которые мы создаем в наших программах с использованием std::thread ( func, аргументы ), являются потоками ядра в указанном выше смысле, и им не нужно сопоставляться с кем-либо, чтобы быть запланированными и выполняться.
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... nel-thread