Linux下信号的阻塞机制 Linux

Linux下信号的阻塞机制

前段时间复习四六级考试,博客大概停更了一周吧,这周步入正轨,继续接着Linux下信号的学习,讲真的,在《UNIX环境高级编程》这本书中,这一章还是很有趣的,其他的我去学习可能是因为比较重要,而这一章可...
阅读全文
Linux信号基础 Linux

Linux信号基础

信号概念 信号(signal)是一种进程间通信机制,他给软件提供一种异步的软件中断,使应用程序有机会接受其他程序或中断发送的命令(即信号),应用程序收到信号后有三种处理方式:忽略,默认,或捕捉。进程收...
阅读全文
IPC之信号量 Linux

IPC之信号量

什么是信号量 信号量的本质上是一种数据操作锁,用来负责数据操作过程中的互斥,同步等功能。 信号量是用来管理临界资源的,它本身只是一种外部资源的标识,不具备数据交换能力,而是通过控制其他的通信资源实现进...
阅读全文
线程间的同步/互斥 Linux

线程间的同步/互斥

同步与互斥的概念 线程间的关系无非有两种,同步与互斥。 互斥 互斥是指某一资源同时只能允许一个访问者对其进行访问,具有独立性和排他性,但是互斥无法限制访问者对资源的访问顺序,即访问时是无序的。对于线程...
阅读全文
多线程编程基础 Linux

多线程编程基础

线程概念 之前有讲过进程,那么线程其实就是进程的若干执行流,这有什么用呢,那么这用处可就大了去了,我们举个简单的例子,我们用网易云这个软件听歌,我们可以一边听过让他播放,一边再下载歌曲,一边还能让我们...
阅读全文
IPC之共享内存 Linux

IPC之共享内存

1.共享内存简单介绍 共享内存是通过把同一段内存分别映射到自己用户程序空间中,使得多个进程可以访问同一块内存空间,是最快的可⽤用IPC形式。是针对其他通信机制运⾏行效率较低⽽而设计的。注意:共享内存本...
阅读全文
Linux下netstat命令的理解 Linux

Linux下netstat命令的理解

简介 Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,显示与IP 、TCP 、UDP 和ICMP 协议相关的统计数据,一般用...
阅读全文
可重入函数与线程安全 Linux

可重入函数与线程安全

线程安全函数 概念 线程安全的概念比较直观,一般来说,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 确保线程安全 要确保函数线程安全,主要需要考虑的是线程之间的...
阅读全文
Linux环境下的静态库与动态库 Linux

Linux环境下的静态库与动态库

要知道什么是静态库和动态库,我们必须首先有这样一个概念,什么是库。那么到底什么是库呢?库从本质上来说是一种可执行代码的二进制格式,可以被载入到内存中执行。库分静态库和动态库两种。 静态库: 这类库的名...
阅读全文