嵌入式linux学习
卓越攻城狮
卓越班传帮带
展开
-
linux线程同步与互斥——互斥锁、条件变量、信号量
互斥锁、条件变量、信号量是线程间同步与互斥的三种基本方式。互斥锁互斥锁用于互斥操作,用于对临界资源进行互斥操作,运行机制如下:若线程A和线程B共享变量count,则若A和B要对count操作时必须都要先获取互斥锁,只要有一个线程获取互斥锁,则另一个线程在请求互斥锁时会被阻塞,直到互斥锁被释放才能获得它进而对count进行操作。例:#include <stdio.h>#incl...原创 2019-07-23 00:37:35 · 344 阅读 · 0 评论 -
signal函数原型解读
今天复习信号,被函数指针和signal函数的原型绕住了,看了几篇博客,这里记录一下。以下内容摘自signal() 函数详解,想要理解signal的原型,要先理解返回值是函数指针的函数指针所指向的函数的形式,说起来有点绕,就是说定义一个函数指针,这个指针指向一个返回值是函数指针的函数。void ( signal( int sig, void ( handler)( int )))( int );...原创 2019-07-23 15:01:38 · 2146 阅读 · 0 评论