使用NSThread起執行緒

2021-08-26 07:05:35 字數 1522 閱讀 2180

nsthread是起執行緒的主角,大部分時候我們使用這個類。

由於本人macbook暫時不能用,所以這裡只貼出**:

在viewcontroller.h中

@inte***ce tnsthreadviewcontroller : uiviewcontroller

@property bool bexit;

- (ibaction)checkit:(id)sender;

- (ibaction)start2:(id)sender;

- (ibaction)start:(id)sender;

-(void)dosomething:(id)data;

@end

在viewcontroller.m中

#import "tnsthreadviewcontroller.h"

@implementation tnsthreadviewcontroller

@synthesize bexit;

-(void)dosomething:(id)data

[pool release];

}- (void)dealloc

- (void)didreceivememorywarning

#pragma mark - view lifecycle

// implement viewdidload to do additional setup after loading the view, typically from a nib.

- (void)viewdidload

- (void)viewdidunload

- (bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)inte***ceorientation

- (ibaction)checkit:(id)sender

else

}- (ibaction)start2:(id)sender

t1 = [[nsthread alloc] initwithtarget:self selector:@selector(dosomething:) object:self];

[t1 setstacksize:1024*1024];

[t1 setthreadpriority:0.5];

[t1 start];

/*nsthread *t2 = [[nsthread alloc] initwithtarget:self selector:@selector(dosomething:) object:@"2"];

[t2 setstacksize:1024*1024];

[t2 setthreadpriority:0.9];

[t2 start];*/

- (ibaction)start:(id)sender

@end

最後需要說明的是,ios應用的主線程的棧大小預設為1m,其他執行緒的棧大小預設為512k,很多網上文章說,不能調這個大小,那是以訛傳訛,如何調大小,請看我的**。

多執行緒 NSThread 的使用

nsthread簡介 使用nsthread 實現多執行緒,需要手動管理執行緒的生命週期,一.執行緒的建立 1.例項方法建立,需要手動啟動執行緒 nsthread thread nsthreadalloc initwithtarget selfselector selector run object ...

多執行緒 NSThread

我們想要載入網路上的一張 define url imag 然後初始化按鈕和乙個沒有的imageview 也可以再加乙個lable顯示資訊 主線程直接載入 self.imageview.image uiimage imagewithdata self loaddatawithurl url imag ...

網路多執行緒 NSThread的使用

import viewcontroller.h import xmgthread.h inte ce viewcontroller end implementation viewcontroller void touchesbegan nsset touches withevent uievent ...