一.基础知识:线程和进程
按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。
无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行在SMP机器上,它就可以同时使用多个cpu来执行各个线程,达到最大程度的并行,以提高效率;同时,即使是在单cpu的机器上,采用多线程模型来设计程序,正如当年采用多进程模型代替单进程模型一样,使设计 [阅读全文] [PDF]
、 前言 在 Linux 2.6.x 内核中调度性能改进是其中最引人注目部分[1]NPTL(Native Posix Thread Library)[2]使用内核新特性重写了 Linux 线程库取代历史悠久而备受争议 LinuxThreads[3] 成为 glibc 首选线程库 NPTL 性能究竟如何?相对 LinuxThreads 又有哪些明显改进?在对NPTL进行全面分析的前本文针对这两种线程库以及内核中"内核可抢占"(Preemptible)和超 [阅读全文] [PDF]
介绍在Linux下线程创建和基本使用. Linux下线程是个非常复杂问题,由于我对线程学习不时很好,我在这里只是简单介绍线程创建和基本使用,有关线程高级使用(如线程属性,线程互斥,线程同步等等问题)可以参考我后面给出资料. 现在有关线程资料在网络上可以找到许多英文资料,后面我罗列了许多链接,对线程高级属性感兴趣话可以参考下. 等到我对线程了解比较深刻时候,我回来完成这篇文章.如果您对线程了解详尽我也非常高兴能够由您来完善. 先介绍什么是线程.我们编写大多数可以看成 [阅读全文] [PDF]
1 共3条 分1页
- mysql数据库:MySQL数据库常用命令 超级实用版分享
- oracle表空间:Oracle表空间操作详解-入门基础
- aixoracle10g:oracle10g ias 在aix 5l安装纪实
- oracle9i数据库:Windows下Oracle9i数据库文件的自动备份
- oracle字符串相加:如何在Oracle中实现时间相加处理
- ORA-01810: 格式代码出现两次
- ViewState简单类型视图状态应用
- 用CNG加密文件的简单思路方法
- 写给ASP.NET程序员:网站WebSite中的安全问题
- java用法:提高Java性能的几个高效使用方法
- onbluronfocus:SWT中获得焦点(onFocus)和失去焦点(onBlur)的实现方式
- java产生随机数:有关java产生随机数代码
- java获取绝对路径:获取JAVA路径 包括CLASSPATH外的路径
- javarobot:java的Robot类实现抓屏
- oracle数据库恢复:如何从完好的数据文件恢复oracle数据库
- 二进制异或:利用 2进制数据的XOR(异或)运算进行加/解密
- 截屏方法:C#中 3种截屏方式及解决思路方法
- 如何用word绘制表格:C#用Graphics绘制雪人
- datetimepicker控件:C# toolstrip 上添加 DateTimePicker Control控件
- privateprotected:public private protected 作用