首页 > TAG信息列表 > TLPI

tlpi:进程优先级和调度(getpriority...)

进程优先级和调度 进程优先级(nice值) 进程优先级nice值会影响CPU的调度策略,每个进程都拥有一个nice值,其取值范围为-20~-19,默认值为0 在传统UNIX实现中,只有特权进程才能够赋给自己一个负的优先级,非特权级进程只能够降低自己的优先级,即赋予一个正值 这样做的话他们对于其他进

tlpi:线程取消(pthread_cancel...)

线程取消 pthread_cancel #include<pthread.h> int pthread_cancel(pthread_t thread); //成功:返回0 失败:返回正数 函数pthread_cancel()可以向由thread指定的线程发送一个取消请求 发送取消请求后,函数pthread_cancel()当立即返回,不会等待目标线程的退出 取消

C语言项目编译

在《linux-Unix系统编程》一书中,发现作者的源码编译写的非常高明。虽然尚不能完全理解,顺手牵过来分享给大家。 一、项目结构 首先,项目的目录结构如下,lib是共享的源文件,fileio是一个模块,fileio的源文件会依赖到lib中的文件,这也是一般项目的结构 . ├── fileio │   ├── mai

TLPI读书笔记第49章-内存映射1

本章将介绍如何使用 mmap()系统调用来创建内存映射。内存映射可用于 IPC 以及其他很多方面。下面在深入介绍 mmap()之前首先概述一些基础概念。 49.1 概述 mmap()系统调用在调用进程的虚拟地址空间中创建一个新内存映射。映射分为两种。 1.文件映射:文件映射将一个文件的一部分直接

TLPI读书笔记第63章:IO多路复用4

63.3 信号驱动 I/O 在 I/O 多路复用中,进程是通过系统调用( select()或 poll())来检查文件描述符上是否可以执行 I/O 操作。而在信号驱动 I/O 中,当文件描述符上可执行 I/O 操作时,进程请求内核为自己发送一个信号。之后进程就可以执行任何其他任务直到 I/O 就绪为止,此时内核会发送信号

TLPI读书笔记第23章:定时器与休眠3

23.6 POSIX 间隔式定时器 使用 setitimer()来设置经典 UNIX 间隔式定时器,会受到如下制约。 1.针对 ITIMER_REAL、 ITIMER_VIRTUAL 和 ITIMER_PROF 这 3 类定时器,每种只能设置一个。 2.只能通过发送信号的方式来通知定时器到期。另外,也不能改变到期时产生的信号。 3.如果一个间隔式

TLPI读书笔记第23章:定时器与休眠1

定时器是进程规划自己在未来某一时刻接获通知的一种机制。休眠则能使进程(或线程)暂停执行一段时间。本章讨论了定时器设置以及休眠的接口,涵盖主题如下。 1.针对间隔式定时器设置的传统 UNIX API setitimer()和 alarm(),一经设定,会在特定的一段时间后通知进程。 2.允许进程休眠特定时

TLPI读书笔记第4章2

4.2 通用IO UNIX I/O 模型的显著特点之一是其输入/输出的通用性概念。这意味着使用 4 个同样的系统调用 open()、 read()、 write()和 close()可以对所有类型的文件执行 I/O 操作,包括终端之类的设备。 4.3 打开一个文件:open() open()调用既能打开一个业已存在的文件,也能创建并打

TLPI读书笔记第3章

三、系统编程概念 无论何时,只要执行了系统调用或者库函数,检查调用的返回状态以确定调用是否成功,这是一条编程铁律 3.1 系统调用 系统调用是受控的内核入口,借助于这一机制,进程可以请求内核以自己的名义去执行某些动作。 以应用程序编程接口(API)的形式,内核提供有一系列服务供程序访

[TLPI] C30 Threads: Thread Synchronization

目录 THREADS: THREAD SYNCHRONIZATION Protecting Accesses to Shared Variables: Mutexes Statically Allocated Mutexes Locking and Unlocking a Mutex Performance of Mutexes Mutex Deadlocks Dynamically Initializing a Mutex Mutex Attributes Mutex Types Signalin

[TLPI] C32 Thread: Cancellation

Thread Cancellation 通常来说,多个线程并行执行直到它调用pthread_exit()或者从线程的start function中返回。 有时,我们想要向线程发出一个cancel信号来主动关闭线程。 32.1 Canceling a Thread #include <pthread.h> int pthread_cancel(pthread_t thread); //Returns 0 on succe