进程和线程 1 import threading 2 import time 3 4 def sayhi(num): 5 print('num:',num) 6 time.sleep(3) 7 8 a = threading.Thread(target=sayhi,args=(1,)) 9 b = ...
分类:
编程语言 时间:
2017-03-17 15:00:47
阅读次数:
195
一、SurfaceView:可以在主线程之外的线程中向屏幕绘图。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。 二、SurfaceView的使用 首先继承SurfaceView并实现SurfaceHolder.Callback接口, 这里注意:在绘制开始前要锁定画布及结束要 ...
分类:
其他好文 时间:
2017-03-17 12:10:05
阅读次数:
203
方式一: 1.自定义一个类继承Thread类 2.重新Thread类的run方法 重写run方法的目的是什么? 为了把自定义线程的任务代码写在run方法中。 每个线程都有自己的任务代码,jvm创建的主线程的任务代码就是main方法中的所有代码, 自定义线程的任务代码就写在run方法中,自定义线程负责 ...
分类:
编程语言 时间:
2017-03-17 00:48:26
阅读次数:
188
一.进程与线程 进程 我们在进行操作电脑的时候,通常会打开浏览器,通讯工具等应用程序,这个时候CPU通过作业调度在内存中就会分配一些空间让它们处于宏观上的运行状态(处于可以被CPU执行的状态),而这部分空间资源就可以说是相应的进程占据的,很显然运行不同的程序需要不同的进程,在内存中也为它们分配独立, ...
分类:
编程语言 时间:
2017-03-16 18:28:59
阅读次数:
265
同步请求资源 请求msdn上的一个页面计算页面大小 Ctrl+F5输出 闪烁两下后 这里对资源的请求都是同步的,通俗易懂点就是一个步骤一个步骤的执行,任何一个步骤耗时较长都会阻塞上下文线程(这里就是主线程) 使用C#5.0异步请求资源 这种写法在MVC中早就熟悉了,但是原理确不是很清楚,只知道这样不 ...
分类:
其他好文 时间:
2017-03-15 15:11:00
阅读次数:
250
什么是RunLoop 从字面意思看运行循环跑圈基本作用保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息...... 如果没有RunLoop 没有RunLoop的情况下第3行后程序就结束了 如果有了Run ...
分类:
编程语言 时间:
2017-03-14 12:16:54
阅读次数:
219
多线程的优缺点 多线程的优点能适当提高程序的执行效率能适当提高资源利用率(CPU、内存利用率)多线程的缺点创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB)、栈空间(子线程512KB、主线程1MB,也可以使用-setStackSize:设置,但必须是4K的倍数,而且最小是16K), ...
分类:
编程语言 时间:
2017-03-14 11:00:32
阅读次数:
153
1,WPF应用程序为单线程模型(STAThread),所有UI控件都是主线程创建的,只有主线程能操作UI元素的显示。 2,其他工作线程要维护UI控件的显示,需调用主线程的Dispather,执行Invoke(同步)或BeginInvoke(异步)方法。 3,UI线程如时行耗时的操作,将使UI假死,用 ...
分类:
其他好文 时间:
2017-03-14 10:59:53
阅读次数:
175
异步执行的运行机制如下。(同步执行也是如此,因为它可以被视为没有异步任务的异步执行。) (1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。 (2)主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列" ...
分类:
其他好文 时间:
2017-03-12 01:14:19
阅读次数:
174
while True do begin if not PeekMessage(msg,0,0,0,PM_REMOVE) then begin case MsgWaitForMultipleObjects(1,hCloseEvent,False,INFINITE,QS_ALLINPUT) of WAI ...
分类:
编程语言 时间:
2017-03-09 20:49:04
阅读次数:
646