Обычно аналогом mutex и на количество попыток завязываю да и все.
А результат как и говорил - в специальный shared mem складываю.
Не понимаю как. Обьясните подробнее, пожалуйста. Вот, к примеру: есть запрос к БД, он выполняется 300мс, а у Вас квота выделена 200мс. Они капнули, Вам нужно отменить выполняющийся запрос в БД и вернуть юзеру 408 ошибку. Как Вы делаете отмену мьютексом?