
Linux学习
文章平均质量分 77
feiqiangs
这个作者很懒,什么都没留下…
展开
-
c++互斥锁
摘要: 从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁,对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥量.如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变量为运行状态的线程可以对互斥量加锁,其他线程将会看到互斥锁依然被锁住,只能回去再次等待它重新变为可用 在转载 2016-10-09 10:30:04 · 5326 阅读 · 0 评论 -
C++多进程信号量
问题:一个父进程一个子进程,要求父进程与子进程同步:必须子进程先执行,父进程后执行。解决办法:用信号量机制,一开始信号量初始化为0父进程:非临界区 p(s)临界区v(s)非临界区子进程:非临界区v(s)非临界区这样父进程执行临界区代码之前要先p操作,但是信号量是0,因此父进程被阻塞。直到子进程执行了v操作添加一个信号量,这时候父进程才原创 2016-10-07 22:09:37 · 3236 阅读 · 1 评论