Ios開發之多線程編程——NSThread,iosnsthread

來源:互聯網
上載者:User

Ios開發之多線程編程——NSThread,iosnsthread

  IOS程式在啟動並執行時候是通過主線程來進行UI視圖的更新和響應螢幕觸摸事件,但是,在視圖更新的時候,會有一些非常耗時的工作,這樣我們會出現系統出現卡頓的現象,這是因為主線程堵塞造成的,這樣會使使用者體驗非常的差!

  要解決這樣的問題,我們可以通過多線程編程解決,將一些耗時的工作放到住線程之外的其他線程中去解決,增加啟動並執行效率!

  我們來講一下使用NSThread開啟線程的方法;

  我們可以使用NSThread 類來開啟線程,一個NSThread執行個體對象就是一個線程。

一、NSThread建立

       對象方法:

  通過對象方法建立一個線程,需要通過start方法開啟線程

       類方法:

  通過類方法建立的線程,會立即開啟執行

這兩種方法都有三個參數:

selector:線程要執行的方法

target:執行方法的對象

argument:方法參數,最多隻能傳遞一個對象參數

二、擷取當前線程

NSThread *thread = [NSThread currentThread];

三、回到主線程

四、例子

  NSThread多線程同時載入圖片:

五、結果如下:

 

作者:傑瑞教育
出處:http://www.cnblogs.com/jerehedu/ 
著作權聲明:本文著作權歸煙台傑瑞教育科技有限公司和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。
技術諮詢: 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.