自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Linux学习笔记(05-25)进程优先级设置和进程调度

常把进程分为以下三类:交互式进程(Interactive process)批处理进程(Batch process)实时进程(Real-time process)Linux2.6 内核是抢占式的,这意味着进程无论是处于内核态还是用户态,都可能被抢占。调度程序总能成功地找到要执行的进程,事实上,总是至少有一个可运行进程:即swapper 空闲进程,它的PID等于0,而且它只

2015-05-25 16:32:57 847

转载 Linux学习笔记(05-25)定时器接口

POSIX时钟系列:创建、初始化以及删除一个定时器的行动被分为三个不同的函数:timer_create()(创建定时器)、timer_settime()(初始化定时器)以及timer_delete(销毁它)。 (1)创建一个定时器:int timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timeri

2015-05-25 16:19:25 522

转载 Linux学习笔记(05-25)时间接口

(1)time_t time( time_t * t );此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。(2)struct tm *localtime( const time_t *timer );struct tm* localtime_r( const time_t*

2015-05-25 15:11:00 336

转载 Linux学习笔记(05-25)读写锁

特性:    读写锁也叫共享——排他锁,因为有3种状态, 所以可以有更高的并行性。使用mutex,它的状态要么处于锁住和未锁状态,只有一个线程可以上锁。而读写锁有更多的状态:在读状态锁住,在写状态锁住,未锁住。只有一个线程可以获得写锁,多个线程可以同时获得读锁。当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞。当读写锁在读加锁状态时, 所有试图以读模

2015-05-25 15:04:31 452

转载 Linux学习笔记(05-25)条件变量的使用

1.互斥量的存在问题:    互斥量是线程程序必需的工具,但它们并非万能的。如果线程正在等待共享数据内某个条件出现,它可以重复对互斥对象锁定和解锁,每次都会检查共享数据结构,以查找某个值。但这是在浪费时间和资源,而且这种繁忙查询的效率非常低。    可以让调用线程短暂地进入睡眠,比如睡眠三秒钟,但就无法最快作出响应。真正需要的是这样一种方法:当线程在等待满足某些条件时使线程进入

2015-05-25 14:45:39 417

原创 Linux学习笔记(05-18)线程使用

(1)接触线程编程照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pth

2015-05-18 18:44:13 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除