Условие if. Как сделать повтор выполнения if-а, если условие не удовлетворяет требованиям в данный момент

Суть вопроса такова. В процессе работы программы запускается несколько потоков. Один из них выполняет бесконечный цикл, в котором каждую минуту обнуляется счетчик количества запросов (count_of_request). В другом потоке выполняется запрос на сервер. Если count_of_request < 20, то выполнить запрос. Если в данный момент количество запросов на сервер уже достигло 20, то необходимо дождаться обнуления счетчика и выполнить запрос. Подскажите пожалуйста как это можно реализовать.