学习内容:互斥与同步
收获:
- 了解了互斥与同步的概念;
- 了解了互斥锁(mutex)的使用:pthread_mutex_init()、pthread_mutex_lock()、pthread_mutex_trylock()、pthread_mutex_unlock()、pthread_mutex_destroy();
- 了解了信号量的概念;
- 了解了信号量在互斥中的用法;
- 了解了信号量在同步中的用法;
- 了解了有名信号量的概念及使用:sem_open()、sem_close()、sem_unlink();
今天本来还看了[设备应用开发简介+Linux IO控制技术]的内容的,但是要用到开发板,又是无法照着课件来要自己想办法,所以就暂时不看这章的内容了。明天开始做Mplayer项目。
笔记:

互斥与同步.png

互斥锁01.png

互斥锁02.png

pthread_mutex_init().png

pthread_mutex_lock().png

pthread_mutex_trylock().png

pthread_mutex_unlock().png

pthread_mutex_destroy().png

信号量01.png

信号量02.png

信号量用于互斥.png

信号量用于同步.png

信号量创建.png

sem_wait.png

sem_trywait.png

sem_post.png

sem_getvalue.png

sem_destroy.png

有名信号量.png

有名信号量的创建01.png

有名信号量的创建02.png

有名信号量关闭.png

删除信号量文件.png