![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程 线程和进程间通信
文章平均质量分 91
炸酱面。
时间会证明一切
展开
-
共享内存mmap
功能:创建共享内存映射函数返回值:成功返回创建的映射区首地址,失败返回 MAP_FAILED(((void *) -1)) ,设置errno值。原创 2024-02-20 21:01:22 · 2027 阅读 · 0 评论 -
有名管道和无名管道
写端没有全部被关闭,read 阻塞等待 (不久的将来可能有数据递达,此时会让出。① 管道读端全部被关闭,进程异常终止(也可使用捕捉 SIGPIPE 信号,使进程不终。管道写端被全部关闭,read 返回 0(好像读到文件末尾)管道未满,write 将数据写入,并返回实际写入的字节数。管道已满,write 阻塞(管道大小64K)无名管道创建时会返回两个文件描述符,分别用于读写管道。2. 管道通信是单工的,一端读,一端写(程序实现设计好之后)1. 只能用于亲缘关系的进程间通信(父子进程,兄弟进程)原创 2024-02-19 20:17:58 · 909 阅读 · 0 评论 -
线程的取消和互斥
2.pthread_cleanup_pop() 被执行参数为0,pthread_cleanup_push() 回调参数routine 不。3.pthread_cleanup_push() 和pthread_cleanup_pop() 可以多对使用,顺序正好相反(如。写者:写者使用写锁,如果当前没有读者,也没有其他写者,写者立即获得写锁;读写锁处于写锁状态时,所有试图对读写锁加锁的线程,不管是读者试图加读锁,还是。读写锁处于读锁状态时,有写者试图加写锁时,之后的其他线程的读锁请求会被阻塞,原创 2024-02-05 18:53:25 · 1085 阅读 · 0 评论 -
条件变量和线程池
但当需要创建大量线程时,假设 T1 为创建线程的时间,T2 为在线程任务执行时间,T3 为线程销毁时间,当 T1 + T3 > T2,这时候就不划算了,使用线程池可以降低频繁创建和销毁线程所带来的开销,任务处理时间比较短的时候这个好处非常显著。3. pthread_cond_sigal 信号会被多个线程收到,这就是线程的惊群效应。② 线程池工作线程,它是任务队列任务的消费,等待新任务的信号。1. 概念:通俗的讲就是一个线程的池子,可以循环完成任务的一组线程集合。必要性:为了实现等待某个资源,让线程休眠。原创 2024-02-18 16:17:53 · 740 阅读 · 0 评论 -
线程的创建和回收
createP.c:(.text+0x52):对‘pthread_create’未定义的引用。pthread_t pthread_self(void) 查看自己的TID。pthread_join 是阻塞函数,如果回收的线程没有结束则一直等待。对于一个默认属性的线程A来说,线程占用的资源并不会因为执行结束而得到释放。2.通过pthread_create函数的第一个参数获取(如第21行)1.通过在线程里面调用pthread_self()函数(如第7行)2.主进程的退出,它创建的线程也会退出。原创 2024-02-03 18:14:34 · 1048 阅读 · 1 评论 -
exec函数族和守护进程
stdin / stdout / stderr (标准输入0,标准输出1,标准错误2)控制终端:每个会话可以有一个单独的控制终端,与控制终端连接的Leader(组长)就是。进程组:进程集合,每个进程组有一个组长,其进程ID就是该进程组ID。会话:进程组集合,每个会话有一个组长,其进程ID就是该会话组ID。(用命令行创建)创建守护进程:nohup ./文件名 &(用命令行创建)创建后台进程:./文件名 &子进程调用exec函数族。(用命令行创建)创建前台进程:./文件名。原创 2024-01-30 22:12:34 · 2045 阅读 · 2 评论 -
进程的创建和回收
用户存放程序临时创建的局部变量,但不包含static修饰的变量(在数据段中)。用于存放进程运行中被动态分配的内存段,当进程调用malloc等函数分配内存时,新分。配的内存就被动态添加到堆上,当利用free等函数释放内存时,被释放的内存从堆中被剔除。在shell下启动,可以在前台运,也可以在后台运行。外,在函数被调用时,其参数也会被压入被发起调用的进程栈中,并且待到调用结束后,函。父子进程执行顺序是由操作系用决定的,是随机的;数的返回值也会被存放回栈中,可以把栈看作是一个寄存,交换临时数据的内存区。原创 2024-01-28 11:37:26 · 648 阅读 · 0 评论