- 博客(4)
- 问答 (1)
- 收藏
- 关注
转载 linux 线程 信号量
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆。一、什么是信号量线程的信号量与进程间通信中使用的信号量的概念是一样,它是一种特殊的变量,它可以被增加或减少,但对其的关键访问被保证是原子操作。如果一个程序中有多个线程试图改变一个信号量的值
2018-02-04 19:01:57 593
原创 linux 线程 条件变量
与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。条件的检测是在互斥锁的保护下进行的。如果条件为假,一个线程自动阻塞,并释放等
2018-02-04 18:22:24 491
原创 linux 多线程编程 互斥量
线程 互斥量 一 什么是互斥量互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁。二 互斥量函数的使用方法#include int pthread_mutex_init(pthread_mutex_t *mutex, const pthr
2018-02-04 17:26:55 426
原创 linux shell awk命令的简单使用方法
awk命令1 awk是一个强大的文件分析工具 2 使用方法awk '{pattern + action}' {filenames}其中 pattern 表示 AWK 在数据中查找的内容,而action是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。pattern就是要表示的正则表达式,用斜杠括起来。
2018-02-04 14:15:00 1320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人