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 ...