《linux c编程指南》学习手记3

简介:

6.3.1 多个进程之间的关系

进程组:getpgrp(void)用来返回进程组号

setpgid用来创建一个新的进程组或将一个进程加入另一个已存在的进程组

6.3.2 时间片分配

调度策略和参数:默认(时间片分配)、先进先出、轮换规则

优先级设定:nice 改变进程的动态优先级

  setpriority  getpriority分别用于设置和获取进程、进程组、用户的动态优先级

6.3.3进程的同步

  通常方法:文件锁定、信号、信号量、管道

6.4 线程

线程调用 由 系统内核调度程序实现

线程创建: pthread_create

线程设置:pthread_attr_init

      pthread_attr_destroy

线程结束:pthread_exit

线程挂起:pthread_join

当前线程调用函数 取消另一个线程:pthread_cancel

6.4.6 互斥

主要用来使某一种资源不能再同一时刻被两个以上的线程同时访问

常用函数:

pthread_mutex_init

pthread_mutex_destroy

pthread_mutex_lock

pthread_mutex_trylock

pthread_mutex_unlock

 

本文转自博客园xingoo的博客,原文链接:《linux c编程指南》学习手记3,如需转载请自行联系原博主。
相关文章
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
3月前
|
Ubuntu Linux vr&ar
IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践
本文详细记录了新版QQ音视频通话在 Linux 平台适配开发过程中的技术方案与实现细节,希望能帮助大家理解在 Linux 平台从 0 到 1 实现音视频通话能力的过程。
134 2
|
2月前
|
NoSQL Ubuntu Linux
Linux内核学习
Linux内核学习
54 3
|
1月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
1月前
|
Linux
linux内核原子操作学习
linux内核原子操作学习
|
1月前
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots
|
1月前
|
Ubuntu Linux 调度
Linux内核学习
Linux内核学习
|
2月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
61 0
|
3月前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
**嵌入式Linux学习误区摘要** 1. **过度聚焦桌面Linux** - 许多学习者误将大量时间用于精通桌面Linux系统(如RedHat、Fedora、Ubuntu),认为这是嵌入式Linux开发的基石。 - 实际上,桌面Linux仅作为开发工具和环境,目标不应是成为Linux服务器专家,而应专注于嵌入式开发工具和流程。 2. **盲目阅读Linux内核源码** - 初学者在不了解Linux基本知识时试图直接研读内核源码,这往往导致困惑和挫败感。 - 在具备一定嵌入式Linux开发经验后再有针对性地阅读源码,才能有效提升技能。
35 4
|
3月前
|
Ubuntu 应用服务中间件 Linux
Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件
总的来说,OpenResty的Nginx配置文件是一个强大的工具,它允许你以非常灵活的方式定义你的Web服务的行为。
38 2
下一篇
无影云桌面