В моем приложении есть кнопка, которая вызывает длинную асинхронную функцию, которую мы не хотим вызывать несколько раз одновременно. Однако, когда я начинаю нажимать на кнопку, она всегда отправляет столько сообщений, сколько нажатий. Я хочу, чтобы кнопка не реагировала во время работы функции. В настоящее время у меня есть флаг, который останавливает выполнение функции, когда функция активна в другом потоке, и кнопка настроена на скрытие, как только она входит в эту функцию, но это не имеет никакого эффекта.
Спасибо за любую помощь!