《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,如需转载请自行联系原博主。
相关文章
|
7天前
|
存储 安全 Linux
|
9天前
|
Linux Shell 数据安全/隐私保护
|
28天前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
1月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
31 1
|
27天前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
2月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
2月前
|
Linux
linux内核原子操作学习
linux内核原子操作学习
|
2月前
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots
|
2月前
|
Ubuntu Linux 调度
Linux内核学习
Linux内核学习
|
3月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)