- 博客(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关注的人