码迷,mamicode.com
首页 >  
搜索关键字:条件变量    ( 453个结果
从零开始学android -- 简易的socket通信
先来介绍下socket,网上摘抄点资料,免得自己打字了 网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 1、消息传递(管道、FIFO、消息队列) 2、同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 3、共享内存(匿名的和具名的) 4、远程过程调用( ...
分类:移动开发   时间:2017-09-27 18:53:59    阅读次数:287
关于条件变量
最近打算在写一个网络库,涉及到对mutex、condition的封装,再次使用Linux提供的接口,发现一个问题,使用condition的时候需要配合一个mutex来使用。 上面是关于pthread_cond_wait的man手册说明,意思就是再调用pthread_cond_wait之前需要把mut ...
分类:其他好文   时间:2017-09-23 12:23:17    阅读次数:177
多线程同步精要
单机并发编程有两种基本模型:"消息传递"和"共享内存";分布式系统运行在多台机器上,只有一种实用模型:"消息传递"。 单机上多进程并发可以照搬"消息传递",多线程编程用"消息传递"更容易保证程序的正确性。 多线程同步有很多种方式:互斥量、条件变量、信号量、读写锁等。尽量不要用信号量和读写锁 Don’ ...
分类:编程语言   时间:2017-09-16 13:34:33    阅读次数:178
C++ 系列:Boost Thread 编程指南
转载自:http://www.cppblog.com/shaker/archive/2011/11/30/33583.html 作者: dozbC++ Boost Thread 编程指南0 前言1 创建线程2 互斥体3 条件变量4 线程局部存储5 仅运行一次的例程6 Boost线程库的未来7 参考资 ...
分类:编程语言   时间:2017-09-04 21:23:24    阅读次数:152
两个线程交替打印信息
看见一个关于两个线程交替打印信息的题目,题目大概是 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。 写了两个版本,一个是用了mutex,不用条件变量;另外一个是用条件变量。 第一个,不用条件变量 1 ...
分类:编程语言   时间:2017-08-25 15:58:03    阅读次数:267
线程同步API
头文件:<pthread.h> 编译记得加 -lpthread库 1:互斥锁(mutex) 数据类型:pthread_mutex_t 操作API: 2:读写锁 数据类型:pthread_rwlock_t 操作API: 注:读写锁适合使用在临界资源读频率远高于写频率的情况下。 当临界资源位于读锁定情况 ...
分类:编程语言   时间:2017-08-21 00:14:42    阅读次数:220
Linux多线程同步之相互排斥量和条件变量
1. 什么是相互排斥量 相互排斥量从本质上说是一把锁,在訪问共享资源前对相互排斥量进行加锁,在訪问完毕后释放相互排斥量上的锁。对相互排斥量进行加锁以后,不论什么其它试图再次对相互排斥量加锁的线程将会被堵塞直到当前线程释放该相互排斥锁。假设释放相互排斥锁时有多个线程堵塞,所以在该相互排斥锁上的堵塞线程 ...
分类:编程语言   时间:2017-08-17 20:13:45    阅读次数:176
条件变量(Condition Variable)详解
转载于:http://blog.csdn.net/erickhuang1989/article/details/8754357 条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool ...
分类:其他好文   时间:2017-08-15 16:29:57    阅读次数:212
生产者-消费者问题:介绍POSIX线程的互斥量和条件变量的使用
全局初始化互斥量和条件变量(不全局也行,但至少要对线程启动函数可见,这样才能使用。) 使用互斥量锁住一块代码方法如下(默认忽略pthread开头的函数的错误检查,即类似 int s = pthread_xxx(...); if (s != 0) { printErrorMsg(s, ...); }这 ...
分类:编程语言   时间:2017-08-08 16:42:31    阅读次数:134
cocos2d-x多线程渲染的一些探讨
可行性: 游戏循环主要包括这几个部分:1,硬件事件,主要就是指触屏事件,按键事件和鼠标事件;2,游戏事件,主要指定时器事件和预定义事件,比如schedule;3,游戏逻辑,对于胖脚本端来说,这个就指的脚本逻辑;4,渲染数据的生成,在引擎里面就是指node的visit,这里计算生成所有即将发往Open ...
分类:编程语言   时间:2017-07-23 11:25:11    阅读次数:205
453条   上一页 1 ... 14 15 16 17 18 ... 46 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!