- 博客(4)
- 资源 (15)
- 收藏
- 关注
转载 linux 读写锁
一、读写锁是什么?读写锁其实还是一种锁,是给一段临界区代码加锁,但是此加锁是在进行写操作的时候才会互斥,而在进行读的时候是可以共享的进行访问临界区的ps:读写锁本质上是一种自旋锁二、为什么需要读写锁?有时候,在多线程中,有一些公共数据修改的机会比较少,而读的机会却是非常多的,此公共数据的操作基本都是读,如果每次操作都给此段代码加锁,太浪费时间了而且也很浪费资源,降低程序的效率,因为读操...
2019-05-11 23:26:02 260
转载 pthread question
(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。#include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd...
2019-05-11 22:56:18 132
转载 linux 信号量
如同进程一样,线程也可以通过信号量来实现通信,虽然是轻量级的。线程使用的基本信号量函数有四个: #include <semaphore.h>1. 初始化信号量int sem_init (sem_t *sem , int pshared, unsigned int value);参数:sem - 指定要初始化的信号量...
2019-05-11 21:36:53 148
转载 linux 互斥 条件变量
多线程代码问题描述我们都知道,进程是操作系统对运行程序资源分配的基本单位,而线程是程序逻辑,调用的基本单位。在多线程的程序中,多个线程共享临界区资源,那么就会有问题:比如#include <pthread.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>i...
2019-05-11 21:26:19 108
VS2013+KinectV2获取点云
2017-07-06
PCL官网样例验证
2017-06-28
KinectV2+opencv获取红外图
2017-06-27
Kinect2+opencv获取深度图
2017-06-27
kinect2.0+Opencv获取彩色图
2017-06-27
KinectV2 PCL qt 实现点云显示
2017-06-27
KinectV2 opencv qt 实现平面测量
2017-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人