iOS 耗时操作放在子线程,阻止线程阻塞

原创 2016年05月31日 14:47:37

  

    //这里应该开辟一个子线程去请求苹果服务器

    

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        

//        [self goDoSomethingLongAndInvolved];

        DSLog(@"-------goDoSomethingLongAndInvolved--------");

        NSString *string = [NSString stringWithContentsOfURL:[NSURL URLWithString:ITUNESLOOKUPURL] encoding:NSUTF8StringEncoding error:nil];


        dispatch_async(dispatch_get_main_queue(), ^{

            DSLog(@"--------dispatch_get_main_queue-------");


//            [textField setStringValue:@"Done doing something long and involved"];

            //获取发布版本的version

            

            if (string != nil && [string length] > 0 && [string rangeOfString:@"version"].length == 7) {

                //        NSLog(@"------版本号2--------------%@",string);

                

                [self checkAppUpdate:string];

                

            }


        });

        

    });

    


版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS对耗时操作的处理方法

在项目中经常会遇到比较耗时的操作导致界面卡顿,可以尝试使用GCD异步方式处理: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 处理耗时操...

iOS处理耗时操作一种简单方法

在开发过程中,我们经常会遇到一下耗时的操作,比如说文件的上传、下载、压缩、解压缩等过程,开发过蓝牙的小伙伴都知道蓝牙的操作也是一个耗时的操作,尤其是那些以蓝牙为工具的项目,比如说蓝牙在智能家居中的使用...

iOS 使用GCD多线程技术来处理耗时任务

现在的iOS是默认支持多线程的,有些操作比较耗时,但这些耗时的线程不能阻塞主线程。因此需要在实现时,注意确保主线程的顺畅,及时响应用户的交互。1. 处理耗时的逻辑操作比如进行图像的压缩和裁剪等耗CPU...

IOS异步获取数据并刷新界面dispatch_async的使用方法

在ios的开发和学习中多线程编程是必须会遇到并用到的。 在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。  同样在,在ios移动开发和Android...

iOS解决多线程 线程阻塞问题

一:这样处理之后不会影响外部视图的展示,亲测可行 #import "ThreadSDK.h" @interface ThreadSDK (){     BOOL...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

IOS多线程开发其实很简单

概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步...

iOS中的sleep()函数阻塞的是哪个线程

问题:在做多线程开发的时候,测试case里面做一个延迟的操作,想到了sleep()函数,但是又不能确定它到底阻塞的是主线程还是当前线程。 分析:于是自己测试了一下,用dispatch_que...

iOS线程休眠及取消

在Java(Android)开发中,Thread调用了sleep后,interrupt能够使sleep中的Thread马上唤醒,但iOS中并未找到直接支持Thread休眠中唤醒的方式。 iO...
  • afunx
  • afunx
  • 2015年09月16日 13:21
  • 7836

iOS某操作霸占主线程过久导致界面假死的一种解决方法

转载请注明出处:iOS某操作霸占主线程过久导致界面假死的一种解决方法 - 博客园 /*首先往消息中心注册一个检测针对的observer。*/ [[nsnotificationce...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 耗时操作放在子线程,阻止线程阻塞
举报原因:
原因补充:

(最多只允许输入30个字)