Вопросы по программированию потоков в IPhone - PullRequest
0 голосов
/ 28 декабря 2011

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

2) Возможно ли, чтобы один поток отменил другой поток или остановил поток из любого места в программе?

1 Ответ

0 голосов
/ 28 декабря 2011

Чтобы ответить на оба ваших вопроса, обратитесь к http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsthread_Class/Reference/Reference.html

Если вы хотите вручную управлять потоками, у вас есть методы экземпляра для класса NSThread, такие как отмена, isCancelled, setThreadPriority, что может быть полезно.

Есть много статей, объясняющих, почему Нити считаются злыми. Попробуйте вместо этого использовать механизм GCD.

См. Руководство по программированию параллелизма

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...