GCD的队列可以分为2大类型,分别为串行队列和并发队列
串行队列(Serial
Dispatch Queue):
一次只调度一个任务,队列中的任务一个接着一个地执行(一个任务执行完毕后,再执行下一个任务)
创建一个队列
dispatch_queue_t q
= dispatch_queue_create(const char *label, ...
分类:
移动开发 时间:
2016-04-16 19:03:34
阅读次数:
174
1、top命令 top命令是linux下最常用的性能分析工具,最简单的top命令输出如下(top): top命令的输出主要可以分为两部分:前半部分是系统统计信息,后半部分是进程信息。 在统计信息中第一行是任务队列信息,分别为:系统当前事件、系统运行时间、当前登录用户叔、1分钟5分钟15分钟内系统的平 ...
分类:
其他好文 时间:
2016-04-13 01:55:35
阅读次数:
131
一、进程 1.进程就是出于执行期的程序 2.执行线程,简称线程,是在进程中活动的对象 3.进程提供两种虚拟机制:虚拟处理器和虚拟内存 二、进程描述符和任务结构 1.内核把进程的列表存放在焦作任务队列的双向循环链表中,其中每一项都是类型为task_struct、称为进程描述符的结构 2.进程描述符的分 ...
分类:
其他好文 时间:
2016-03-31 12:55:38
阅读次数:
136
进程管理 3.1进程 进程就是处于执行期的程序(目标码存放在某种存储介质上) 但进程并不仅仅局限于一段可执行程序代码。 执行线程,线程,是进程活动的对象。 两种虚拟机制:虚拟处理器和虚拟内存。 最终,程序通过exit()系统调用退出执行。 3.2进程描述及任务结构 内核把进程的列表存放在叫做任务队列 ...
分类:
其他好文 时间:
2016-03-31 00:13:44
阅读次数:
142
NSOperation对象的使用步骤NSOperation对象描述了一个操作任务;NSOperationQueue对象描述了一个任务队列,相当于GCD的dispatch_queue_tNSOperation及NSOperationQueue可以任务是GCD之上的面向对象封装GCD提供了更底层的控制,NSOperationQueue在GCD之上实现了一些方便的功能,..
分类:
移动开发 时间:
2016-03-02 11:17:25
阅读次数:
232
JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成。它们向任务队列添加定时任务。setTimeout()setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编...
分类:
编程语言 时间:
2016-03-01 22:20:55
阅读次数:
344
java中的线程池框架为Executors,但是这里我们将自己实现简单的线程池,主要目的是理解它的原理。 线程池主要由两个部分组成: (1)线程数组,用于执行任务。 (2)任务队列。 下面的两个实现都是按照这种思路来做的。 一.简单的线程池,有点问题 package com.chuiyuan.uti
分类:
编程语言 时间:
2016-02-25 00:07:14
阅读次数:
301
std::priority_queue 场景: 1. 对于一个任务队列,任务的优先级由任务的priority属性指明,这时候就须要优先级越高的先运行。而queue并没有排序功能,这时priority_queue是比較好的选择. 2 对于异步的task也是一样。在不断加入新的task时,当然希望优先级
分类:
编程语言 时间:
2016-02-22 15:18:03
阅读次数:
173
大家对top 命令可能不会陌生,它的作用主要用来监控系统实时负载率、进程的资源占用率及其它各项系统状态属性是否正常。 top命令的截图如下: (1)系统、任务统计信息: 前8行是系统整体的统计信息。第1行是任务队列信息,同uptime 命令的执行结果。其内容如下: 01:06:48 当前时间 up
分类:
其他好文 时间:
2016-02-15 23:52:29
阅读次数:
249
基础视图第一行:09:57:34系统当前运行时间up23days,23:33系统自上次开机运行的时间。1user当前登录用户loadaverage:0.32,0.24,0.15系统平均负载,即任务队列的长度。分别是1分钟、5分钟、15分钟第二行:245total进程总数1running1个运行进程244sleeping239个休眠进程0stopped0..
分类:
系统相关 时间:
2016-01-18 21:10:00
阅读次数:
212