今天我們使用GCD來快速實現一下的iOS多線程編程场绿。
此處只做一個簡單實現剖效,不講述原理及相關背景知識。
實現效果圖
開始動手焰盗。
Step1. 創(chuàng)建一個新工程璧尸,并創(chuàng)建新頁面。
創(chuàng)建工程
創(chuàng)建新頁面
綁定控件
Step2. 在Click:函數內鍵入單線程的代碼熬拒。
單線程順序執(zhí)行兩個任務
Step3. 運行程序爷光,看看單線程的效果。?
單線程效果預覽
明顯可以感覺到梦湘,按下按鈕后在執(zhí)行過程中UI是沒有反應的瞎颗,而且中間執(zhí)行完第一個任務后件甥,label的文本沒有立即變化,只有全部執(zhí)行完后才變化哼拔。
Step4. 換用多線程引有,采用GCD試試看。
?加入dispatch_queue_t的變量
更新Click:函數體
回調的block
?Step5. 試試多線程的效果倦逐。
可以看出不僅可以運行時交互多次點擊毫無卡頓停滯譬正,而且運行時間短,畢竟并行檬姥。