- 博客(5)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 Linux下命令行解析函数getopt简单使用
以前写一些调试程序的时候解析命令都是使用strtok作分割再判断,偶然间看到由一个getopt函数,可以很快的实现这个功能。 #include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind...
2019-02-13 23:08:26 236
原创 linux进程间通信之------消息队列
概述 消息队列是消息的链接表,存储在内核中,由消息队列标识符标识。 尽管消息对了在某些方面与管道和FIFO类似,但是它们还是存在显著的差别 消息队列有system V和posix接口之分,这里我们讨论的是systemV中的消息队列。 1、引用消息队列的句柄是由msgget()调用返回的标识符,这些标识符和其他UNIX系统上其他形式的I/O所使用的文件描述符是不同的; 2、消息队列是面向...
2019-02-13 22:11:52 243
原创 linux进程间通信之------管道、命名管道
管道 概述 管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。 管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,shell中管道符“|”及tee命令就用到了管道。具有以下特点: 1、单向:数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道);如果要进行双工通信,需要建立两个管道。 2、亲缘性:管道只...
2019-02-12 23:32:44 269
转载 linux进程间通信总结
进程通信的目的 数据传输 一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 共享数据 多个进程想要操作共享数据,一个进程对共享数据 通知事 一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。 资源共享 多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制...
2019-02-12 22:42:15 301
原创 linux进程间通信之------共享内存
概述 共享内存是进程间通信最简单的方式之一,是在两个独立的进程用户地址空间中映射到同一块物理内存,因为数据字节由内存映射到用户空间,所以它也是进程通信最快的IPC方式。但是由于内核没有提供对访问共享内存进行同步,所以需要我们自己实现同步机制,一般是使用信号量。 所以一般操作模型是: 获取mutex,锁定共享内存。 将要通信的数据写入(读取)共享内...
2019-02-12 22:25:31 204
Linux工作队列queue_work 任务丢失
2021-11-04
华为麒麟990上的NPU跑网络如何统计实际算力?
2019-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人