Type Method 型メソッド

detachNewThreadSelector(_:toTarget:with:)

Detaches a new thread and uses the specified selector as the thread entry point. 新しいスレッドを分離します、そしてこの措定されたセレクタをスレッドエントリポイントとして使います。

Declaration 宣言

class func detachNewThreadSelector(_ selector: Selector, 
                          toTarget target: Any, 
                              with argument: Any?)

Parameters パラメータ

aSelector

The selector for the message to send to the target. This selector must take only one argument and must not have a return value. ターゲットに送られるメッセージに対するセレクタ。このセレクタは、ただ1つの引数を取らなければなりません、そして戻り値を持ってはいけません。

aTarget

The object that will receive the message aSelector on the new thread. メッセージaSelectorを新しいスレッド上で受け取るであろうオブジェクト。

anArgument

The single argument passed to the target. May be nil. ターゲットに渡されるただ1つの引数。nilかもしれません。

Discussion 議論

The objects aTarget and anArgument are retained during the execution of the detached thread, then released. The detached thread is exited (using the exit() class method) as soon as aTarget has completed executing the aSelector method. オブジェクトaTargetanArgumentは、この分離されたスレッドの遂行の間、保持されます、それから解放されます。分離されたスレッドは退去させられます(exit()クラスメソッドを使って)、aTargetaSelectorメソッドの遂行を完了するやいなや。

If this thread is the first thread detached in the application, this method posts the NSWillBecomeMultiThreaded with object nil to the default notification center. このスレッドがそのアプリケーションにおいて最初に分離されたスレッドならば、このメソッドはNSWillBecomeMultiThreadedをオブジェクトnilとともに省略時の通知センターへと投函します。

See Also 参照

Starting a Thread スレッドを開始する

Related Documentation 関連文書