スレッドの作成

Cocoaに関するヌマタメモ
2008年11月29日 22:54

次のようなメソッドを用意しておき、

- (void)threadProc:(void *)data;

スレッドを作成したいところで次のようにする。

[NSThread detachNewThreadSelector:@selector(threadProc:) 
                         toTarget:self 
                       withObject:スレッドに引き渡すオブジェクト];

このメソッドの実装部分では、自前の NSAutoreleasePool を作っておかなければならない。

- (void)threadProc:(void *)data { 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    
    // ..... 
    
    [pool release]; 
}

コメントを書く


トラックバックはありません。

トラックバックURL: http://numata.designed.jp/mt-tb.cgi/56