- 博客(7)
- 收藏
- 关注
原创 Linux学习日记(7) 线程同步(互斥锁、条件变量的使用)
线程同步(互斥锁和条件变量)完成下面程序:由主线程创建两个线程,线程1负责向一块内存中写入2个数据,线程2负责从内存中读出数据,将两个数据相乘的结果输出。使用条件变量和互斥锁结合的方式,实现线程的同步。注意要点:1.线程是共享资源,故此可以建立全局变量。2.互斥锁的使用可以和条件变量相辅相成。程序如下:...
2018-12-09 11:25:31
291
原创 Linux 学习日记(6) 信号量
// An highlighted blockvar foo = 'bar';一个简单的表格是这么创建的:生产者消费者父亲儿子母亲女儿可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五......
2018-12-01 13:21:41
267
原创 Linux C学习日记(5)POSIX文件操作
题目一:设计一程序,在“/work”目录下,打开名称为“systemfile”的文件。如果该文件不存在,则创建此文件。将文件权限设置为用户可读写,同组用户只读,其他用户没有权限。向该文件中写入如下内容:Beginning Linux Programming,再定位读写指针到距离结尾10的位置,输入五个空格,关闭文件。重新打开文件,在文件尾追加内容:Third Edition#include&...
2018-11-12 15:20:19
1227
原创 Linux C 学习日记(4) 多进程操作
题目一:有3个进程,其中一个为父进程,其余为父进程的子进程,分别打印这三个进程的进程号,父进程号,进程组号。 程序一:#include<stdio.h>#include<sys/types.h>#include<unistd.h>int main(){ pid_t pid...
2018-11-12 14:38:44
604
原创 Linux C 学习日记(3)消息队列
#include&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;sys/msg.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;string.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;#include&amp;amp;am
2018-11-11 21:11:37
433
原创 Linux C 学习日记 (2) 有名管道
#include&amp;amp;amp;amp;amp;lt;sys/types.h&amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;amp;lt;fcntl.h&amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;amp;lt;sys/stat.h&amp;amp;amp;amp;amp;gt;#inclu
2018-11-02 17:06:18
351
原创 Linux C 学习日记(1)无名管道
子进程从父进程读取参数,以便于子进程执行execlp函数。父进程把数据写入到 无名管道中 ,子进程从 无名管道 读取数据,并作为参数传到execlp函数中。*无名管道 : 必须在亲缘关系的进程中使用,当进程和程序结束之后,无名管道即刻被销毁。#include&amp;lt;unistd.h&amp;gt;#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;str
2018-11-02 15:56:18
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人