多线程的优点:能适当的提高程序的执行效率能适当提高资源利用率(cpu、内存利用率)多线程的缺点:开启线程需要占用一定的内存空间,(默认情况下,主线程1M,子线程512KB),如果开启大量的线程,会占用大量的内存空间,降低程序的性能。线程越多,cpu在调度线程上的开销就越大。程序设计更加复杂:比如线程...
分类:
编程语言 时间:
2016-01-07 18:19:06
阅读次数:
152
//1、创建主线程(串行) dispatch_async(dispatch_get_main_queue(), ^{ //刷新界面代码 }); //2、创建异步线程(并行) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRI...
分类:
其他好文 时间:
2016-01-05 22:10:54
阅读次数:
192
//一、线程间通信:从子线程回到主线程 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async( queue, ^{ ...
分类:
其他好文 时间:
2016-01-05 15:23:00
阅读次数:
160
在Android中,在非主线程中更新UI控件是不安全的,app在运行时会直接Crash,所以当我们需要在非主线程中更新UI控件,那么就需要用到Handler和Message来实现Demo中,使用到一个按钮和一个TextView,点击按钮之后改变TextView的内容,按钮点击时候新建一个进程,在进程...
分类:
移动开发 时间:
2016-01-04 13:11:56
阅读次数:
198
什么是RunLoop运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(懒加载, 调用currentRunLoop方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Ti...
分类:
其他好文 时间:
2016-01-04 06:36:49
阅读次数:
182
多线程之-NSOperationNSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类NSInvocationOperation如果直接执行NSInvocationOperation中的操作, 那么默认会在主线程中执行// 创建队列NSOperationQueue *queue ...
分类:
编程语言 时间:
2016-01-03 23:57:54
阅读次数:
384
01 进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 进程 负责非配内存 主线程跟子线程都在栈区中运行:非常可贵 主线程栈区1M 子线程栈区512KB 通过“活动监视器”可以查看Mac系统中所开启的进程02 线程1个进程...
分类:
编程语言 时间:
2016-01-03 07:36:46
阅读次数:
244
多线程基本概念进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内通过活动监视器可以查看Mac系统中所开启的进程线程进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI 线程线程是进程的基本执...
分类:
移动开发 时间:
2016-01-01 20:56:15
阅读次数:
229
Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI.. 当应用程序启动时。Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发。比方说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的...
分类:
移动开发 时间:
2016-01-01 11:10:41
阅读次数:
251
问题描述:CApplicationappExcel;
BOOLbCreateRet=appExcel.CreateDispatch("Excel.Application");以上代码在主线程中bCreateRet返回TRUE,在子线程中bCreateRet返回FALSE。问题原因:执行线程时没有初始化。解决办法:添加初始化函数。AFX_MANAGE_STATE(AfxGetStaticModuleSta..
分类:
移动开发 时间:
2015-12-31 13:01:38
阅读次数:
908