码迷,mamicode.com
首页 >  
搜索关键字:操作系统 进程 线程 死锁    ( 125416个结果
Android 系统服务一览表
在《Zygote进程【3】——SystemServer的诞生》一文中介绍了SystemServer的诞生,本文来看一下SystemServer中初始化的系统服务。 AccountManagerServiceAccessibilityManagerService ActivityManagerService AlarmManagerService AppWidgetService...
分类:移动开发   时间:2014-05-03 00:16:21    阅读次数:404
Android开发之Handler的使用方法(源代码分享)
Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI..      当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发。比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如: 联网读取数据或者读取本地较大的一个文件的时候,你不...
分类:移动开发   时间:2014-05-02 23:20:06    阅读次数:512
多线程之线程常用操作方法
在Java实现多线程的程序中,虽然...
分类:编程语言   时间:2014-05-02 23:13:27    阅读次数:340
epoll的原理和用法
设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一个时刻只有几十个或几百个TCP连接时活跃的(接收到TCP包),也就是说,在每一时刻,进程值需要处理这100万连接中的一小部分连接。那么,如何才能高效地处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作系统,然后由操作系统找出其中有事件发生的几百个连接呢?实际上,在Linux内核2.4版...
分类:其他好文   时间:2014-05-02 23:11:18    阅读次数:311
线程和进程
一个很简单的例子,就把线程和进程的关系搞清楚了。...
分类:编程语言   时间:2014-05-02 22:23:44    阅读次数:392
Linux进程调度策略
从Linux2.5开始Linux实现了0(1)调度算法, 算法的思想要点在于设定动态的nice值确定优先级, 在优先级数组调度(数组最大长度是固定常数) 简而言之,不管系统中有多少进程需要调度都可以在o(1)的时间复杂度内完成调度,是不是很吊啊?但是实践证明(我没证明,文献说的) o(1)对i/o交互型的调度体验上表现很差 轮转周期很不灵活,主要原因在于调度出发点采用粒度很大时间片进行轮换,诚然整体负载会比较好,但是对于i/o交互型的,我们理想的调度策略是采用处理器使用比而不是时间片来分配, ...
分类:系统相关   时间:2014-05-02 21:18:41    阅读次数:460
两年前实习时的文档——Platform学习总结
1  概述 驱动程序实际上是硬件与应用程序之间的中间层。在Linux操作系统中,设备驱动程序对各种不同的设备提供了一致的访问接口,把设备映射成一个特殊的设备文件,用户程序可以像其他文件一样对设备文件进行操作。 Linux2.6引入了新的设备管理机制kobject,通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linux2.6设备模型的核心结构,它与s...
分类:其他好文   时间:2014-05-02 19:19:35    阅读次数:348
驱动程序的同步处理
驱动程序的同步处理 Windows是个多任务的操作系统,每个任务对应一个运行的进程。每个运行的进程中可以包含多个线程。如果没有同步机制的控制,所有的线程会任意运行。然而,多个线程可能会要求操作同一个资源,这时就需要同步处理。 1、基本概念 1.1、问题的引出 在支持多线程的操作系统下,有些函数会出现不可重入现象。所谓“可重入”,是指函数的执行结果和执行顺序无关。反之,如果执行结果和执行顺序...
分类:其他好文   时间:2014-05-02 18:25:22    阅读次数:530
linux下源码搭建php环境之mysql(一)
现在已经大半夜了,五一劳动节挺无聊的。 折腾一下吧,实在是睡不着。于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境。 首先我得安装MYSQL吧。发现遇到的问题真多。。待我娓娓道来。 主要介绍linux操作系统下MySQL源码进行纯手动安装,如果你对linux操作系统下MySQL源码进行纯手动安装的实际操作流程感兴趣的话,你不妨浏览以下的文章。 1.实现linux下纯手动MySQL源码安装,首先要下载MySQL的源码,我下载的是MySQL-5.0.87.tar.gz 2.解压tar ...
分类:数据库   时间:2014-05-02 04:50:50    阅读次数:402
积累的VC编程小技巧之视图
1.如何得到视图指针[问题提出]现在你有一个多线程的Demo,你想在多线程里处理视图指针里的函数,我们给这个函数起个名字:Put();该如何实现呢?//有两种方法可以实现你的要求://1)第一种方法://要是多线程不是在App.cpp里出现,那么要在多线程的.cpp中加上extern CYourAp...
分类:其他好文   时间:2014-05-02 01:09:47    阅读次数:282
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!