1) Возможно ли, чтобы поток мог запускать только один свой экземпляр?Например, если я присоединяю распознаватель жестов к представлению, которое отвечает, когда пользователь касается экрана, и в методе делегата запускается поток, который выполняет некоторую анимацию, если пользователь снова нажимает на экран (пока выполняется начальная анимация)исходный поток отменяется и в основном запускается снова с самого начала?(т.е. не может быть двух версий потока, который я реализую)
2) Возможно ли, чтобы один поток отменил другой поток или остановил поток из любого места в программе?