android提供AsynvTask,目的是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低开发难度,提供了AsyncTask.AsyncTask 是一个封装过的后台任务类,就是异步任务。AsyncTask直接继承于Object类,位置为...
分类:
移动开发 时间:
2015-06-09 15:26:02
阅读次数:
117
说起多线程,必然想到了进程、锁等东西,python跟线程有关的模块有thread模块、threading模块、Queue模块、mutex模块、SocketServer模块。thread模块提供了基本的线程和锁的支持,但不建议使用,因为当主线程退出的时候,所有其它线程没有被清除就退出了,而threading模块提供了功能更强的线程管理能力,能确保所有重要的子线程都退出后,进程才结束。Queue模块允许...
分类:
编程语言 时间:
2015-06-09 11:57:56
阅读次数:
108
在asp.net中,HttpContext是主线程内唯一对象。在web应用中开启多线程,在另外一个线程中是无法访问HttpContext。如果需要在另外一个线程中使用HttpContext.Current.Request.MapPath("/a.txt")来获取文件的物理路径,可以使用: Host....
分类:
编程语言 时间:
2015-06-09 11:29:40
阅读次数:
144
dispatch_ :线程怎样执行队列中的任务.(同步,异步,延时,once,多次),,队列:集合一些串行的或者并行的任务,,系统队列:主队列,,(运行在主线程中的,串行) 全局队列,,(4个,并行)1.1、GCD全局队列的四个优先级1.2、几种本文使用到的GCD类型1.3、dispatc...
分类:
编程语言 时间:
2015-06-08 21:17:20
阅读次数:
138
进程和线程的区别:进程是开辟空间(负责申请一块内存地址);线程:负责依次执行一个运行的程序就是一个进程或者叫做一个任务一个进程至少包含一个线程,线程是程序的执行流iOS程序启动时,在创建一个进程的同时, 会开始运行一个线程,该线程被称为主线程主线程是其他线程最终的父线程,所有界面的显示操作必须在主线...
分类:
编程语言 时间:
2015-06-08 21:09:15
阅读次数:
139
所有用到委托的地方都可以用到匿名方法主线程static void Main(string[] args) { StartTread(); Console.ReadLine(); } private static v...
分类:
其他好文 时间:
2015-06-08 13:19:39
阅读次数:
133
1、NSRunloopNSRunloop是一种消息循环机制,它会侦测输入源(input source)和定时源(timer source),然后做回调处理。主要作用使线程在没有任何事件处理的时候处于休眠状态,对于非主线程而言,可以防止线程在等候指令时候被杀掉(NSTimer调用)。其原理图如下:每个...
分类:
其他好文 时间:
2015-06-07 12:27:58
阅读次数:
1696
上篇文章分析到了定时器的定义,这篇的重点就是定时器是如何运行起来的。
1.从main中寻找定时器的回调
讲定时器的运行,就不得不触及到cocos2dx的main函数了,因为定时器是主线程上运行的,并不是单独线程的,所以它的调用必然会在main函数中,每帧调用。
以下代码就是win32平台下的main函数
int APIENTRY _tWinMain(HINSTANCE hInstance,...
分类:
其他好文 时间:
2015-06-05 21:18:17
阅读次数:
140
NSTimer schedule..........默认在主线程中执行,这样当用户在拖拽控件的时候,主线程忙着去做这些事了,无暇顾及可怜的NSTimer.所以要将其放到子线程中:[NSRunLoop mainRunLoop]addTimer:self.timer forMode:NSRunLoopC...
分类:
编程语言 时间:
2015-06-05 15:33:44
阅读次数:
152
GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_tqueue=d...
分类:
移动开发 时间:
2015-06-05 00:21:10
阅读次数:
186