попробуйте вызывать из отдельной задачи скажем раз в 10 мс