linux
文章平均质量分 94
linux知识
康康有点c
大学生一枚,分享学习心得。
展开
-
Linux进程通信之管道通信
我们都知道,进程之间都是相互独立的,为了实现进程间能够互相传输数据便有了进程间通信。进程间通信分为三类,第一类是基于文件系统的管道通信,第二类是基于system v标准的本地通信,第三类是基于POSIX标准,能够实现跨主机的通信。今天我们所要探讨的是第一大类在认识管道通信之前,我们得先知道什么是管道。原创 2023-04-30 11:46:18 · 137 阅读 · 0 评论 -
Linux线程篇(下)
有了之前对线程的初步了解我们学习了什么是线程,线程的原理及其控制。这篇文章将继续讲解关于线程的内容以及重要的知识点。原创 2023-08-25 13:56:08 · 1057 阅读 · 0 评论 -
Linux动静态库
程序在编译链接的时候将库中的代码链接到可执行文件中。程序运行的时候不再需要静态库。程序在运行的时候链接库中的代码,多个程序共享使用库的代码。原创 2023-04-20 21:54:04 · 152 阅读 · 0 评论 -
Linux进程通信之共享内存
今天我为大家讲的是进程间通信的第二种方法——共享内存。首先我们得理解一下什么是共享内存以及共享内存通信的原理。原创 2023-05-02 12:17:02 · 139 阅读 · 0 评论 -
基于循环队列和信号量的生产和消费者模型
在我们访问公共资源的时候,消费者需要竞争同一把锁,然后还要继续判断是否能在临界区中生产数据。如果竞争到了锁然后判断不能生产数据,则需要继续等待。竞争锁需要消耗时间,判断等待也需要,这就导致了程序效率的低下。因此信号量的存在就解决了这一个问题:在竞争锁之前就提前预知了临界资源是否就绪。原创 2023-09-06 17:12:18 · 139 阅读 · 0 评论 -
基于blockqueue的生产和消费模型
这个模型的优势不在于多个线程能够并发式的对共享资源里面的数据进行访问和处理,而是多个线程能够在加载任务和处理任务的时候进行并发处理。在我们上面的代码逻辑中很简单,就是随机构造x和y构成一个任务最后放入阻塞队列中。而在实际情况中加载任务的时候没有那么简单,有时需要从网络或者数据库中加载,这就需要消耗很长的一段时间。这个模型的优势就是在于多个生产者能同时加载多个任务,随后竞争出一名生产者将任务放入共享资源(阻塞队列)中,然后在竞争出一名消费者取出任务。原创 2023-09-05 19:02:47 · 571 阅读 · 0 评论 -
Linux线程篇(上)
今天为大家讲一讲Linux中的线程。这部分的知识细节比较多,篇幅可能较长,但我们一步一步将每一个知识点搞清楚,Linux线程对我们来说就小菜一碟啦!原创 2023-05-19 17:15:41 · 187 阅读 · 0 评论 -
线程池|单例模式|STL、智能指针线程安全|读者写者问题
在设置获取单例对象的函数的时候,注意要设置成静态成员函数,因为在获取对象前根本没有对象,无法调用非静态成员函数(无this指针):原创 2023-09-08 15:14:44 · 375 阅读 · 0 评论 -
Linux操作系统及进程状态
Linux操作系统及进程状态原创 2023-01-24 17:48:41 · 214 阅读 · 3 评论