GCD中 进行页面切换的时候 主线程一直刷新倒计时 __block int timeout = 2400; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); ...
分类:
其他好文 时间:
2016-05-31 12:02:11
阅读次数:
198
在lua脚本调用中,如果我们碰到一种不好的脚本,例如: while 1 do do end 那我们的程序主线程也会被阻塞住。那我们如何防止这种问题呢?下面就给出一个解决的办法。 首先为了不阻塞主线程,那我们就要开一个线程,把处理脚本的操作都放在这个新开的工作线程里。(要详细了解工作线程和界面线程的区 ...
分类:
其他好文 时间:
2016-05-30 19:51:44
阅读次数:
153
一、问题的提出
若把一些比较耗时的操作(如:下载)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭")。
因此,我们需要把这些耗时的操作放在单独的子线程中操作。这就是Handler的使命。Handler提供异步处理的功能,发送和接收不是同时的。...
分类:
移动开发 时间:
2016-05-30 15:12:02
阅读次数:
220
1.创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB)、栈空 间(子线程512KB、主线程1MB,也可以使用-setStackSize:设置,但必须是4K 的倍数,而且最小是16K),创建线程大约需要90毫秒的创建时间 。 2.主线程的使用注意 ● 别将比较耗时的操作放到主线程中 ...
分类:
编程语言 时间:
2016-05-29 15:05:24
阅读次数:
196
先看一个问题:
有两个线程,子线程先执行10次,然后主线程执行5次,然后再切换到子线程执行10,再主线程执行5次……如此往返执行50次。
看完这个问题,很明显要用到线程间的通信了, 先分析一下思路:首先肯定要有两个线程,然后每个线程中肯定有个50次的循环,因为每个线程都要往返执行任务50次,主线程的任务是执行5次,子线程的任务是执行10次。线程间通信技术主要用到wait()方法和n...
分类:
编程语言 时间:
2016-05-29 12:24:40
阅读次数:
320
常见的Linux服务端的开发模型有多进程、多线程和IO复用,即select、poll和epoll三种方式,其中现在广泛使用的IO模型主要epoll,关于该模型的性能相较于select和poll要好不少,本文也主要讨论该模型而忽略另外两种IO复用模型。 多线程相较于多进程开销比较小,但是要主要主线程往 ...
分类:
系统相关 时间:
2016-05-27 21:38:06
阅读次数:
286
SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它具有以下功能:
1.一个异步的图片加载器。
2.一个异步的内存+磁盘图片缓存
3.支持GIF、WebP图片
4.后台图片解压缩处理
5.确保同一个URL的图片不被多次下载
6.确保非法的URL不会被反复加载
7.确保下载及缓存时,主线程不被阻塞。
1。下载...
分类:
Web程序 时间:
2016-05-27 11:54:21
阅读次数:
289
程序设计 服务端的程序的设计主要是一个主线程首先调用Socket相关的函数socket,bind, listen在建立服务端的Socket之后,等待Accept上面,如果有新的客户端连接上来,则对于每一个客户端新建一个线程。在每一个客户端的线程中,其接收客户端发送的指令然后返回相关的信息,主线程So ...
分类:
编程语言 时间:
2016-05-27 07:03:27
阅读次数:
903
1.整体框架 正常执行起来的Nginx有很多进程,有master_process和worker_process进程,master_process是监控进程即主线程,worker_process是工作进程。 Nginx是通过upstream和后端服务器进行通信,通过fastcgi与后端应用服务器进行通 ...
分类:
系统相关 时间:
2016-05-26 22:03:54
阅读次数:
274
进程和线程
本文内容
进程
进程生命周期
线程
工作线程线程安全方法
进程间通信
当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组...
分类:
编程语言 时间:
2016-05-25 11:20:20
阅读次数:
193