自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 笔记:进程间通信——同步(互斥锁、读写锁、条件变量、信号量)以及Linux中的RCU

1.互斥锁 多个线程的IPC,需要同步,同步有隐式的和显示的: 比如unix提供的管道和FIFO,由内核负责同步,比如read发生在write之前,那么read就会被内核阻塞,这中同步是由内核负责的,用户不会感知。 但如果使用共享区作为生产者和消费者之间的IPC,那么程序员就需要负责同步,这种称为显示同步。 2.条件变量 互斥锁,当消费者等待生产者的数据时,需要不断的测试(即sp

2016-06-20 20:17:01 3433

原创 笔记:Effective C++

1.const的修饰,mutable可以释放变量的const属性 记住就近原则 另外: void f1(const Widget *pw); void f2(Widget const *pw); 以上两者是等价的。 2.迭代器是以指针为根据塑造出来的,所以迭代器的作用就像个T*指针。声明迭代器为const就像声明指针为const一样(T* const),表示迭代器本身不能被修改,即不能

2016-06-19 22:40:59 320

原创 笔记:进程间通信——消息传递(管道、FIFO、posix消息队列)

管道的创建, fd[0]:从管道读;fd[1]:向管道写 管道是单个进程创建的,它却很少在单个进程内使用。管道的典型用途是:两个进程(一个父进程,一个子进程)提高进程间通信的手段。 步骤: 首先,父进程创建一个管道,fork一个自进程(子进程中也有该管道,管道相当与文件,子进程可以共享父进程的?); 然后,父进程关闭管道的读出端,子进程关闭同一个管道的写入端。 这样父子进程间变形成了一个

2016-06-19 21:51:46 2527

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除