線程的可選方案

有時候,你不想繼承threads或不想自己創(chuàng)建和管理單獨的線程。例如,你想要一個定時器每2秒鐘調(diào)用你的方法,你可能會寫一個線程一直循環(huán),然后睡眠2秒,然后調(diào)用你的方法。或者你可能想要寫代碼處理異步請求,比如從網(wǎng)絡(luò)上下載文件。或者當(dāng)你的iPhone空閑時,你想要繼續(xù)進行重量級的計算處理。這些都不太容易實現(xiàn)或者可能會降低性能。我會討論一些解決的辦法。
NSTimer
NSTimer并不承諾會很精確;如果你設(shè)置每0.5秒觸發(fā)一次,實際上定時器觸發(fā)的時間可能在0.55和0.6秒之間。但是,如果你只是想相對準確的執(zhí)行周期性任務(wù)的話,這是一個很好的機制。
重復(fù)和非重復(fù)NSTimer比較
你可以執(zhí)行重復(fù)或非重復(fù)的定時器。對于重復(fù)的定時器來說,定時器會在你指定的時間間隔內(nèi)觸發(fā),不會停止。如果你想停止的話,你需要手工的使定時器無效。對于非重復(fù)定時器來說,它只會觸發(fā)一次,然后會自動的變?yōu)闊o效。對這兩種情況,一旦定時器無效了,你不能在重用它;你必須重新創(chuàng)建一個定時器對象。
要創(chuàng)建一個定時器,你可以使用:
+ scheduledTimerWithTimeInterval:target:selector:userInfo: repeats:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享標題:iOS使用多線程提高數(shù)據(jù)并發(fā)訪問之十-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://chinadenli.net/article0/cdddio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、微信小程序、軟件開發(fā)、標簽優(yōu)化、做網(wǎng)站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容