前言Node.js是一种单线程的编程模型,对Node.js的赞美和诟病的也都是因为它的单线程模型,所有的任务都在一个线程中完成(I/O等例外)。单线程模型,不仅让代码非常简洁,更是直接避免了线程调度的复杂性;同样也是因为单线程,让CPU密集型计算应用,完全不适用。在Node.js的内核中,给了我们一...
分类:
Web程序 时间:
2015-08-28 22:57:21
阅读次数:
229
GCD
全称是Grand Central Dispatch,“伟大的中枢调度器”GCD是苹果公司为多核的并行运算提出的解决方案纯C语言,提供了非常多强大的函数
优势
GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码
基本概念
任务和队...
分类:
移动开发 时间:
2015-08-25 21:54:49
阅读次数:
265
一:GCD全称:Grand Central Dispatch(纯C语言)优势:1 GCD是谓多核的并行运算提出的解决方案2 GCD会自动利用更多的CPU内核3 GCD会自动管理线程的生命周期(创建线程,调度任务,销毁线程)4 程序猿只需要告诉GCD想要执行的任务,不需要编写代码二:核心概念1 任务 ...
分类:
其他好文 时间:
2015-08-25 21:25:19
阅读次数:
124
一、基本概念1、简介什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务...
分类:
其他好文 时间:
2015-08-17 23:29:48
阅读次数:
248
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。
1.控制线程行为的方法——让步:如果知道run()方法已经完成了所需的工作,可以给线程调度机制一个暗示:你的工作已经做的差不多了,可以让别的线程使用CPU了,可以通过调用yield()方法来作出(不过这只是个暗示,没有任何机制保证它将会被采纳。)使用yield()以后,程序的输出会平衡很多,但是如果输出的字符串要再长一点的话,它还...
分类:
其他好文 时间:
2015-08-16 12:27:39
阅读次数:
180
线程的同步
指当多个线程使用同一对象中被同步的资源时,要根据“先来后到”的顺序使用。
举个例子:现在只有一台电脑,现在有两个人A和B想玩游戏,一个人C想写代码,一个人D想听音乐。此时A、B、C三个人要抢这台电脑,谁先抢到谁用,用完了后面两个人在接着抢,谁抢到谁用。而D则不用,在另外三个人中任意一个人正在使用的时候,都可以播放音乐给他听;由此可以看出玩游戏和写代码的功能(方法)是要有“先来后到”...
分类:
编程语言 时间:
2015-08-13 14:25:49
阅读次数:
140
sysbench简介 Sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:cpu性能,磁盘io性能,线程调度性能,内存分配及传输速度和数据库性能。由于本人是dba,因此重点关注sysbench测试数据库的场景....
分类:
其他好文 时间:
2015-08-12 21:22:34
阅读次数:
999
调度组,dispatch group,异步,多线程,GCD,iOS,苹果...
分类:
编程语言 时间:
2015-08-10 00:32:57
阅读次数:
146
一、我们要打印1到9这9个数字,由A线程先打印1,2,3,然后由B线程打印4,5,6,然后再由A线程打印7,8,9. 这道题有很多种解法,现在我们使用Condition来做这道题(使用Object的wait,notify方法的解法在这里)。 ...
分类:
编程语言 时间:
2015-08-09 14:17:19
阅读次数:
179
7.7 在实际上下文中谈CONTEXT结构(1)线程CONTEXT记录线程的状态(如CPU各寄存器状态),以供下次调度时从停止处继续。(2)CONTEXT的结构(要获得或设置时,必须在Context.ContextFlags设置相应的标志)标志说明CONTEXT_CONTROL控制寄存器,如EIP、...
分类:
编程语言 时间:
2015-08-08 11:52:38
阅读次数:
145