线程、进程间通信
摘要:信号量 //用于初始化一个信号量,pshared参数指定信号量的类型,如果为0表示这个信号量是当前进程的局部信号量,//否则该信号量就可以在多个进程之间共享,value参数指定信号量的初始值,注意不能初始化一个已经初始化的信号量,//否则会导致不可预期的结果 int sem_init(sem_t*,
阅读全文
锁
摘要:互斥自旋锁的区别 互斥锁:加锁失败后线程会释放CPU给其他线程 自旋锁:加锁失败后,线程会忙等待,直到他拿到锁 互斥锁 是一种独占锁,比如线程A加锁成功,此时互斥锁已经被线程A独占了,只要线程A没有释放手中的锁,线程B就会加锁失败,于是就会释放CPU给其他线程,既然B释放掉了CPU,自然线程B加锁的
阅读全文