Если вы полагаетесь на остановку и возобновление других потоков, ваше приложение в конечном итоге завершится ошибкой.
Это потому, что вы не можете гарантировать, что не собираетесь останавливать поток, пока у него есть мьютекс, который защищает общий ресурс. Это приведет к взаимоблокировке, так как любые другие потоки (возможно, включая тот, который остановил первый поток), которые затем должны ждать мьютекс, будут ждать вечно.
Я уверен, что это возможно, но также вы делаете это неправильно.
Примечание: такие мьютексы, вероятно, существуют в частях библиотеки C, даже если в вашем собственном коде их нет. Если у вас ничего нет в вашем собственном коде, и это нетривиально, я был бы удивлен.