Напрямую такой реализации нет, но сделать достаточно просто, используйте мьютексы!
создали мьютекс, захватили его, создали поток и в нем ждете мьютекс. Как только вам нужно старновать поток, отпускаете мьютекс. Нужно остановить - захватываете мьютекс.
Данный сценарий реализован например в gstreamer при работе с тасками (GstTask), там дополнительно есть пользовательский callback, который вызывается после захвата мьютекса - описание здесь
gstreamer.freedesktop.org/data/doc/gstreamer/head/...