2011-12-28 35 views
0

1)是否可以讓一個線程只能運行其自身的一個實例?例如,如果我將手勢識別器附加到用戶點擊屏幕時作出響應的視圖中,並在委託方法中運行執行一些動畫的線程,如果用戶再次點擊屏幕(當初始動畫正在運行時) ,初始線程被取消並且從頭開始重新運行? (即不能有兩個版本的線程,我實現運行)有關iPhone中線程編程的問題

2)是否有可能有一個線程取消另一個線程或停止從程序中的任何地方的線程?

回答

0

要回答這兩個問題你指的http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsthread_Class/Reference/Reference.html

如果你想手動管理你有NSThread類像取消,isCancelled,SetThreadPriority函數這可能有用的實例方法的線程。

有很多文章解釋爲什麼線程被認爲是邪惡的。考慮使用GCD機制。

請參閱Concurrency Programming Guide

+0

謝謝。這就是我的意思,是否可以使用GCD來完成上述任務? – 2011-12-28 01:23:49