msdn介绍:https://msdn.microsoft.com/zh-cn/library/hh191443.aspx 其实很简单,标记了async的方法为异步方法,从方法的左大括号开始同步执行,直到第一个await出现就开始异步执行,主线程等待,等带await这行代码异步完了再回到主线程,然后 ...
分类:
Web程序 时间:
2016-05-25 11:04:32
阅读次数:
277
http://www.cnblogs.com/transmuse/archive/2011/05/16/2048073.html这篇博文讲的比较透彻,可参考。 当然结论是不会冲突。因为每个message创建的时候都会绑定当前handler实例作为它的targe。所以handlerA发送的消息只能在h ...
分类:
编程语言 时间:
2016-05-24 13:39:11
阅读次数:
138
前言 在富客户端的app中,如果在主线程中运行一些长时间的任务,那么应用程序的UI就不能正常相应。因为主线程要负责消息循环,相应鼠标等事件还有展现UI。 因此我们可以开启一个线程来格外处理需要长时间的任务,但在富客户端中只有主线程才能更新UI的控件。 解决方法 简单的来说,我们需要从其他的线程来更新 ...
分类:
编程语言 时间:
2016-05-24 13:28:51
阅读次数:
237
http://mobile.51cto.com/iphone-403490.htm iOS中多线程原理与runloop介绍 iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数 ...
分类:
移动开发 时间:
2016-05-23 19:01:44
阅读次数:
216
1.避免过于庞大的XIB 当加载XIB的时候把所有的东西都放在了内存里,包括任何的图片;如果有一个不会即刻用到的view,就会浪费宝贵的内存资源了。 当加载一个引用了图片或者声音资源的nib时,nib加载代码会把图片和声音文件写进内存。 2.不要阻塞主线程 UIKit在主线程上的所有工作,渲染,管理 ...
分类:
移动开发 时间:
2016-05-23 13:21:19
阅读次数:
163
在iOS实际开发中,我们可能会遇到下面的场景:有以下四个操作A,B,C,D.要求A,B,C在子线程中执行,当A,B,C执行完毕之后回到主线程执行操作D,ABC之间可能会有相互依赖的关系,我们可以通过GCD和NSOperation都可以实现这样的需求. 1.GCD 2.NSOperationQueue ...
分类:
移动开发 时间:
2016-05-22 23:11:31
阅读次数:
352
1. 网络图片显示大体步骤: 以上4,5,6,7,8步是在UIImageView的setImage时进行的,所以默认在主线程进行(iOS UI操作必须在主线程执行)。 2. 一些优化思路: 异步下载图片 image解压缩放到子线程 使用缓存 (包括内存级别和磁盘级别) 存储解压缩后的图片,避免下次从 ...
分类:
移动开发 时间:
2016-05-22 16:44:14
阅读次数:
226
前言:念念不忘,必有回响,永远坚持你所坚持的!一直在用WebView,还没有系统的总结过它的用法,下面就系统的总结下,分享给大家一、基本用法1、加载在线URLvoid loadUrl(String url)这个函数主要加载url所对应的网页地址,或者用于调用网页中的指定的JS方法(调用js方法的用法,后面会讲),但有一点必须注意的是:loadUrl()必须在主线程中执行!!!否则就会报错!!!。注...
分类:
Web程序 时间:
2016-05-22 12:34:31
阅读次数:
215
1> 检查网络请求操作是否被放在主线程了 2> 看看异步请求的数量是否太多了(子线程数量) 3> 数据量是否太大?如果太大,先清除一些不必要的对象(看不见的数据、图片) 4> 手机CPU使用率和内存问题 ...
分类:
其他好文 时间:
2016-05-21 23:12:35
阅读次数:
188
线程间通信 1> 线程间通信分为两种 主线程进入子线程(前面的方法都可以) 子线程回到主线程 主线程进入子线程(前面的方法都可以) 子线程回到主线程 2> 返回主线程 3> 代码 这个案例的思路是:当我触摸屏幕时,会在子线程加载图片,然后在主线程刷新UI界面 视图布局我就不写了,大家自己来吧,线程间 ...
分类:
编程语言 时间:
2016-05-20 23:44:54
阅读次数:
256