It is not clear why you would want to do this - but if it is your intention to just have a task run continuously for a fixed number of ticks, then the code you suggest has a couple of problems:
It assumes the task that is executing this code is the highest priority task. If it is not the highest priority task then it won’t necessarily run continuously without being preempted.
I think the way you have formulated the tests will not take into account the tick count potentially overflowing. Better would be:
x = xTaskGetTickCount();
while( ( xTaskGetTickCount() - x ) < TOT )
{
}
The code might be optimised away if you turn on compiler optimisation. Best to make the variables volatile.