![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统编程
文章平均质量分 75
系统编程学习日记
大白菜和小白菜
这个作者很懒,什么都没留下…
展开
-
多线程初级学习
③ 多线程(体验 + 开发板)创建线程的函数:pthread_create (线程库提供的函数)man 3 pthread_create#include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);...原创 2021-04-09 09:00:18 · 71 阅读 · 0 评论 -
系统编程学习日记---线程池、
一、分析线程池工程文件pool_test/ main.c (使用线程池做的小案例) ------>需要修改,你想需要线程池干什么事,修改即可 thread_pool.c (线程池中函数接口源码) -------不需要修改,直接拿过去用 thread_pool.h (线程池头文件) --------不需要修改,直接拿过去线程池接口设计书.doc -->说明线程池中...原创 2021-05-08 09:07:57 · 174 阅读 · 0 评论 -
系统编程---进程线程大总结
原创 2021-05-08 09:06:12 · 72 阅读 · 0 评论 -
系统编程学习日记五-----无名信号量、互斥锁、
一、同步互斥的方式1.什么是无名信号量无名信号量不是一个文件而是一个变量 ,所以只能作用于同一个文件,作用范围的线程之间。机制:当某一个线程能抢占无名信号量的资源时,就可以访问公共资源,如果抢占不了,就只能阻塞等待。2.关于无名信号量的函数接口1)定义一个无名信号量的变量 数据类型 sen_t sem_t sem -------无名信号量2)如何初始化无名信号量 --------sem_init ------man 3sem_init 功能:...原创 2021-05-08 09:05:29 · 281 阅读 · 0 评论 -
系统编程学习日记四--共享内存、信号量、线程、线程的分离属性、线程的取消、有名信号量
一、进程之间的通信方式-----共享内存。1.共享内存属于IPC对象。所以在使用共享内存之前也要申请key值与ID号2.共享内存的作用机制以及范围 ?作用机制:任意一个进程可以将数据放置到共享内存上,另外一个进程就可以将共享内存上的数据输出作用范围:由于共享内存任意一个进程都可以看到,所以作用范围是linux下的任意两个进程。二、关于共享内存的函数接口1.申请key值。 key_t key=ftok(“.”,10);2.申请共享内存的ID号 --shmget --...原创 2021-05-08 09:04:37 · 335 阅读 · 0 评论 -
系统编程学习日记三---信号集、IPC、消息队列
一、linux系统下的信号集1.什么是信号集?信号集是一个集合,每一个成员都是一个信号2.为什么额要使用信号集:通过将信号加入信号集中,再设置一个阻塞状态给信号集,那么这个信号集中的所有信号都会变成阻塞态。不能给信号设置阻塞状态,哪怕你只有一个信号要设置阻塞,也要讲这个信号加入信号集中,再设置阻塞状态给信号集,那么这个信号就会阻塞。3.信号阻塞与信号忽略有什么区别?信号响应:收到信号之后,会响应信号的动作信号忽略:收到信号后,会直接丢弃这个信号信号阻塞:进程在阻塞一个信号原创 2021-04-27 20:29:58 · 210 阅读 · 0 评论 -
系统编学习日记二进程篇-----exec函数族 、fork与vfork、无名管道、有名管道、信号
一、原创 2021-05-08 09:03:23 · 204 阅读 · 1 评论 -
系统编程学习日记一进程--进程的生成fork()、进程的阻塞、进程的推出exit()
一、linux 的学习大纲。1.进程的概念、进程的诞生与死亡、进程函数接口、进程意义2.进程通讯方式:无名管道、有名管道、信号、消息队列、共享内容。3.信号集 的概念、信号集函数接口、信号集作用、如何给信号集设置阻塞方式。4.线程的概念、线程诞生与死亡、线程与进程之间的区别、线程系列函数接口5.线程处理同步互斥方式:有名信号量、无名信号量、互斥锁、读写锁/6.处理空闲线程方法:条件变量。7.线程池 。二、进程的概念?1.什么是程序,什么是进程?程序就是一堆待执行的代码原创 2021-04-25 09:03:23 · 154 阅读 · 0 评论