Как вы скажете планировщику потоков в linux не прерывать ваш поток по какой-либо причине?
На самом деле не может быть сделано, вам нужна система реального времени для этого. Закрытое, что вы получите с Linux, это
установить политику планирования для планировщика реального времени, например, SCHED_FIFO, а также установите атрибут PTHREAD_EXPLICIT_SCHED. Смотрите, например здесь , даже сейчас, хотя, например, Обработчики irq и другие вещи прервут ваш поток и запустятся.
Однако, если вы заботитесь только о том, чтобы потоки в вашем собственном процессе не могли ничего сделать, тогда да, достаточно иметь блокировку на мьютексе, который содержит ваш запущенный поток.
Трудная часть состоит в том, чтобы координировать все другие потоки, чтобы захватить этот мьютекс всякий раз, когда ваш поток должен сделать свое дело.