NSOperationQueue 方式開啟執行緒

2021-07-03 02:12:31 字數 1318 閱讀 7704

(1)nsinvocationoperation

1、開啟方法1

nsinvocationoperation * nvo=[[nsinvocationoperation alloc]initwithtarget:self selector:@selector(show:) object:@"hello"];

[nvo start];

2、開啟方法2 nsinvocationoperation加入佇列

nsoperationqueue * queue=[[nsoperationqueue alloc]init];

[queue addoperation:nvo];

(2)nsblockoperation

//開啟方法3,採用塊,加入佇列,最佳方式

nsblockoperation * block=[nsblockoperation blockoperationwithblock:^];

[queue addoperation:block];

如果直接在主線程中start,則仍在主線程中

(3)直接採用塊

[queue addoperationwithblock:^];

(4)在子執行緒中開啟子執行緒

[block addexecutionblock:^];

其它:

//取消加入佇列

[block cancel];

//通過依賴設定優先順序

[block adddependency:nvo];

//在mainqueue中的是主線程

nsoperationqueue * mainqueue=[nsoperationqueue mainqueue];

[mainqueue addoperationwithblock:^];

//加鎖操作

1、方法一

nslock * jrlock=[[nslock alloc]init];

[jrlock lock];

.........邏輯操作

...[jrlock unlock];

2、方法二

@synchronized(self)

fopen 開啟方式

fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。mode有下列幾種形態字串 r 開啟...

fopen 開啟方式

檔案的開啟 fopen函式 fopen函式用來開啟乙個檔案,其呼叫的一般形式為 檔案指標名 fopen 檔名,使用檔案方式 其中,檔案指標名 必須是被說明為file 型別的指標變數 檔名 是被開啟檔案的檔名 使用檔案方式 是指檔案的型別和操作要求。檔名 是字串常量或字串陣列。例如 file fp f...

fopen 開啟方式

檔案開啟的方式 r 以唯讀方式開啟檔案,該檔案必須存在。r 以可讀寫方式開啟檔案,該檔案必須存在。rb 讀寫開啟乙個二進位制檔案,允許讀寫資料,檔案必須存在。rw 讀寫開啟乙個文字檔案,允許讀和寫。w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w 開啟可...