Innodb体系结构单进程,多线程模式。一块innodb内存池+多个后台线程,管理着innodb存储引擎。1. 后台线程10个IO线程1个master thread1个lock监控线程1个错误监控线程IO线程相关配置参数innodb_file_io_threadsinnodb_read_io_thr...
分类:
数据库 时间:
2015-08-02 23:03:03
阅读次数:
185
一:进程和线程的由来进程是计算机科技发展的过程的产物。最早计算机发明出来,是为了解决数学计算而发明的。每解决一个问题,就要打纸带,也就是打点。后来人们发现可以批量的设置命令,由计算机读取这些命令,并挨个执行。在使用的过程中,有一个问题,如果要做I/O操作,是非常耗时的,这个时候CPU是闲着的,这对于...
分类:
移动开发 时间:
2015-08-02 11:26:10
阅读次数:
149
以前做项目时,用过 Codeproject 上一个线程管理的代码 Work Queue[1],很好用,也是不错的学习资料,但对于多线程初学者也不是一眼就能看懂的,所以今天打算对这个代码做个解读笔记,可为其它学习者提供一个参考,也深化自己对多线程的理解。这个多线程管理类为CWorkQueue,使用的是...
分类:
其他好文 时间:
2015-08-01 20:27:05
阅读次数:
124
一:android 进程和线程进程是程序运行的一个实例。android通过4大主件,弱化了进程的概念,尤其是在app层面,基本不需要关系进程间的通信等问题。但是程序的本质没有变,尤其是多任务系统,以事件为驱动的软件系统基本模式都是如下:程序的入口一般是main:1.初始化:比如创建窗口,申请资源等。...
分类:
移动开发 时间:
2015-07-30 20:48:43
阅读次数:
136
GCD--Grand Central Dispatch纯C,提供非常多强大的函数GCD优势:1.是苹果公司为多核的并行运算提出的解决方案2.自动利用更多的CPU内核(如双核)3.自动管理线程的生命周期(创建、调度、销毁)4.只需告诉GCD需要执行的任务,不需编写线程管理代码任务和队列任务:执行什么操...
分类:
其他好文 时间:
2015-07-29 15:24:55
阅读次数:
115
mysql组成:连接管理器负责监听在某个端口套接字上,并接受用户请求。线程管理器:负责给用户的请求生成新的线程,在请求完成后负责销毁进程或完成进程的重用。用户模块:验证用户是否有权限连接服务器。验证用户的身份。命令分发模块:根据查询的不同类型,和缓存模块交互,和..
分类:
数据库 时间:
2015-07-29 06:44:26
阅读次数:
297
1:连接管理器:监听在TCP3306端口上,接收请求一般连接MySQL的四种类型:DBA数据库管理员:通过管理工具如:phpadmin等应用程序:如php脚本等通过connector如:php-mysql程序员:通过API接口用户:通过MySQL语句2:线程管理器:建立线程处理请求(mysql使用单进程多线程模型)..
分类:
数据库 时间:
2015-07-22 11:00:52
阅读次数:
118
苹果官方给的解释是:Grand Central Dispatch(GCD)是异步执行任务的技术之一。GCD的线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,比以前的线程更有效率,这也是苹果推荐使用的技术。苹果官方对GCD的说明:开发者要做的只是定义想执行的任务并追加到适当...
分类:
编程语言 时间:
2015-07-17 18:31:33
阅读次数:
194
多线程 1.程序是一个可执行文件 2.进程是程序执行的一个操作实体 3.进程是线程的集合4.多线程就是在一个程序(一个进程)中开启多条线路,为并发执行多个任务提供方便.什么是线程? 1.进程当中并发执行的代码片段 2.线程是提高代码效率的一个手段 3.IOS中主要用于防止界面假死 4.线程是处理异步...
分类:
移动开发 时间:
2015-07-15 18:25:49
阅读次数:
5283
Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。
Dispatch Queue
Dispa...
分类:
移动开发 时间:
2015-07-09 11:16:38
阅读次数:
175