成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析在iPhone應用中NSThread創建Run Loop

移動開發 iOS
IPhone多線程編程提議用NSOperation和NSOperationQueue,這個確實很好用。但是有些情況下,我們還是在運行一些長線任務或者復雜任務的時候需要用比較原始的NSThread。來看內容。

iPhone應用中NSThread創建Run Loop是本文要介紹的內容,雖然iphone為我們提供了很多簡單易于操作的線程方法。IPhone多線程編程提議用NSOperation和NSOperationQueue,這個確實很好用。但是有些情況下,我們還是在運行一些長線任務或者復雜任務的時候需要用比較原始的NSThread。這就需要為NSThread創建一個run loop.

  1. NSThread *thread1 = [[NSThread alloc] initWithTarget:self selector:@selector(playerThread: ) object:nil];  
  2. [thread start];  
  3. //如果要利用NSOperation,原理類似。只需要加入到queue里面去就好了。。queue會在合適的時機調用方法,下面代碼作為參考。  
  4. - (void) playerThread: (void*)unused   
  5. {   
  6. audioRunLoop = CFRunLoopGetCurrent();//子線程的runloop引用  
  7. NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];//子線程的  
  8. run loop [self initPlayer]; CFRunLoopRun(); //運行子線程的  
  9. run loop,這里就會停住了。 [pool release];  
  10. }  
  11.  // 實現一個timer,用于檢查子線程的工作狀態,并在合適的時候做任務切換。或者是合適的時候停掉自己的  
  12.  run loop-(void) initPlayer {   
  13.  // 在這里你可以初始化一個工作類,比如聲音或者視頻播放   
  14.  NSTimer *stateChange = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:  
  15.    @selector(checkStatuserInfo:nil repeats:YES];  
  16.  }  
  17.  -(void) checkState:(NSTimer*) timer   
  18.  {   
  19.  if(需要退出自線程了) {  
  20.  //釋放子線程里面的資源  
  21.  CFRunLoopStop( CFRunLoopGetCurrent());//結束子線程任務  
  22.  }   

小結:解析在iPhone應用中NSThread創建run loop的內容介紹完了,希望本文對你有所幫助!

【編輯推薦】

  1. 關于iPhone多線程編程的教程
  2. iPhone游戲開發者需知6點建議
  3. iPhone開發應用之Archiving NSCoder教程
  4. iPhone開發應用中關于CFRunLoop學習
  5. 關于iPhone開發類NSDate常用代碼案例

 

責任編輯:zhaolei 來源: 互聯網
相關推薦

2013-08-21 16:17:09

iPhone多線程

2010-11-05 13:02:58

內存iPhone

2013-07-16 11:38:46

iOS多線程多線程概念GCD

2011-08-12 14:54:45

iPhone委托

2011-08-19 13:45:14

iPhone應用iPhone OS數據

2011-07-27 14:56:07

iPhone Makefile Dylib

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-02 17:14:41

iPhone應用 UITableVie

2011-08-02 17:27:06

iPhone應用 剪切技巧

2022-04-18 08:34:29

回調函數命令解析

2010-05-06 16:30:49

Oracle for

2011-07-27 17:02:12

Xcode iPhone 單元測試

2011-07-26 14:18:20

2011-08-08 15:48:13

iPhone TableView 背景

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 14:33:06

iPhone緩存文件

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片

2011-08-22 14:12:48

iPhone開發NSTableView

2011-09-15 15:58:37

iPhone應用Quick Snap拍攝工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人一区二区三区 | 精品国产乱码久久久久久影片 | 亚洲欧洲日本国产 | 日韩精品久久一区二区三区 | 9191成人精品久久 | 成人老司机| 狠狠躁夜夜躁人人爽天天高潮 | www.色五月.com| 午夜影院网站 | 久久一级免费视频 | 国产精品久久久久久久久 | 九九视频在线观看 | 91精品国产91久久久久久密臀 | 成人在线免费网站 | 成人免费看黄网站在线观看 | 99久久婷婷国产综合精品电影 | 精品日韩在线 | 伊人久久综合 | 一区二区成人 | 综合色站导航 | 一本色道精品久久一区二区三区 | 日本免费一区二区三区四区 | 久久久入口 | com.国产| 久久精品一区二区视频 | 国产综合精品 | 久久亚洲国产精品日日av夜夜 | 欧美在线观看一区二区 | 国产免费一区二区 | 日本高清视频在线播放 | 日韩不卡一区二区 | 欧美黄色小视频 | 91欧美| 国产欧美一区二区三区久久手机版 | 成人精品一区二区户外勾搭野战 | 国产精品高清一区二区三区 | 成人免费久久 | 国外成人在线视频 | 亚洲 欧美 日韩 在线 | 国产精品欧美日韩 | 情侣酒店偷拍一区二区在线播放 |