Написанный код не попадет в ситуацию, когда кто-то закроет дескриптор, пока кто-то его ждет, потому что вы никогда не закроете дескриптор.Дескриптор будет закрыт после завершения процесса, но вы не ожидаете его (этот конкретный дескриптор) тогда по определению.
HANDLE
не имеет нетривиального деструктора, поэтому он не закроется сам.Что, конечно, само по себе может быть проблематично, но это совсем не та проблема, когда слишком рано закрываете ручку, что вас беспокоит.Я бы посоветовал вам сделать шаг назад и убедиться, что вы понимаете, чего пытаетесь достичь.