成都网站建设设计

将想法与焦点和您一起共享

iOS使用多线程提高数据并发访问之十-创新互联

线程的可选方案

成都创新互联主营桥东网站建设的网络公司,主营网站建设方案,app软件定制开发,桥东h5成都微信小程序搭建,桥东网站营销推广欢迎桥东等地区企业咨询

有时候,你不想继承threads或不想自己创建和管理单独的线程。例如,你想要一个定时器每2秒钟调用你的方法,你可能会写一个线程一直循环,然后睡眠2秒,然后调用你的方法。或者你可能想要写代码处理异步请求,比如从网络上下载文件。或者当你的iPhone空闲时,你想要继续进行重量级的计算处理。这些都不太容易实现或者可能会降低性能。我会讨论一些解决的办法。

NSTimer

NSTimer并不承诺会很精确;如果你设置每0.5秒触发一次,实际上定时器触发的时间可能在0.55和0.6秒之间。但是,如果你只是想相对准确的执行周期性任务的话,这是一个很好的机制。

重复和非重复NSTimer比较

你可以执行重复或非重复的定时器。对于重复的定时器来说,定时器会在你指定的时间间隔内触发,不会停止。如果你想停止的话,你需要手工的使定时器无效。对于非重复定时器来说,它只会触发一次,然后会自动的变为无效。对这两种情况,一旦定时器无效了,你不能在重用它;你必须重新创建一个定时器对象。

要创建一个定时器,你可以使用:

+ scheduledTimerWithTimeInterval:target:selector:userInfo: repeats:

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:iOS使用多线程提高数据并发访问之十-创新互联
网站URL:http://chengdu.cdxwcx.cn/article/cdddio.html