码迷,mamicode.com
首页 >  
搜索关键字:互斥量    ( 377个结果
线程同步-条件变量
条件变量的使用:将互斥量的忙等机制改为通知机制 涉及到的函数有以下几个: eg: mytbf.c mytbf.h main.c Makefile: ...
分类:编程语言   时间:2016-04-08 14:50:46    阅读次数:187
程序崩溃调试记录和总结
1. 多线程访问共享资源没有加锁 错误提示:Segmentation fault! 解决办法: 多线程读不需要加锁 多线程同时读写则需要加锁 加锁的方法有互斥量、信号量、读写锁、记录锁、互斥量和条件变量结合提供的事件通知机制。 C++11里则有,lock_guard,unique_lock.两者都是 ...
分类:其他好文   时间:2016-04-08 11:45:23    阅读次数:145
Qt多线程(有详细例子)
Qt线程类 Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock 提供了一个可以同时读 ...
分类:编程语言   时间:2016-04-04 22:49:28    阅读次数:275
Linux多线程同步之互斥量和条件变量
1. 什么是互斥量        互斥量从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所以在该互斥锁上的阻塞线程都会变成可进行状态,第一个变成运行状态的线程可以对互斥量加锁,其他线程在次被阻塞,等待下次运行状态。 pthr...
分类:编程语言   时间:2016-03-31 11:05:35    阅读次数:259
[linux basic 基础]----线程的属性
在信号量和互斥量例子中,我们都是在程序推出之前利用pthread_join对线程进行再次同步;如果想让thread想创建它的线程返回数据我需要这么做;问题:我们有时候既不需要第二个线程向main线程返回信息,也不想让main线程等待它的结束; 就是说main线程工作的时候创建了第二个thread,第 ...
分类:编程语言   时间:2016-03-28 15:08:46    阅读次数:198
[linux basic 基础]----同步
直接使用一个共享变量,来是两个线程之间进行切换是非常笨拙而且没有效率的;信号量--互斥量--这两者是相互通过对方来实现的;比如,如果想控制某一时刻只有一个线程可以访问一些共享内存,使用互斥量要自然一些; 但是控制一组相同的对下的访问时,比如同5条可用的电话线中分配1条给某个可用的线程,那么使用计数信 ...
分类:系统相关   时间:2016-03-27 10:55:33    阅读次数:204
Indy的TCPServer到底能支持多少个连接
最近一个项目,最开始使用IdTcpServer,在大压力测试的时候,只连接了800个多一点的客户端(每个客户端连接上之后每秒钟发送一个几十字节的报文,服务器应答)。但是持续的时间不会超过10分钟,服务器就会挂掉(经常是服务器突然关闭消失,任何提示都没有)。后来优化了互斥量之后,可以连接到1000多个
分类:其他好文   时间:2016-03-19 00:50:06    阅读次数:489
FreeRTOS系列第20篇---FreeRTOS信号量API函数
FreeRTOS的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称互斥量)和递归互斥信号量(以后简称递归互斥量)。我们可以把互斥量和递归互斥量看成特殊的信号量。      信号量API函数实际上都是宏,它使用现有的队列机制。这些宏定义在semphr.h文件中。如果使用信号量或者互斥量,需要包含semphr.h头文件。      二进制信号量、计数信号量和互斥量信号量的创建API函数是独立的...
分类:Windows程序   时间:2016-03-18 10:55:19    阅读次数:268
boost-同步-互斥量类型
mutex类 boost::mutex实现Lockable概念,提供独占互斥量。 timed_mutex类 boost::timed_mutex实现TimedLockable概念,提供独占互斥量。 recursive_mutex类 boost::recursive_mutex实现Lockable概念
分类:其他好文   时间:2016-03-07 13:29:08    阅读次数:192
[多线程] 生产者消费者模型的BOOST实现
说明如果 使用过程中有BUG 一定要告诉我:在下面留言或者给我邮件(sawpara at 126 dot com)使用boost::thread库来实现生产者消费者模型中的缓冲区! 仓库内最多可以存放 capacity 个产品。 条件变量 condition_put 标记是否可以往仓库中存放一个产品。 条件变量 condition_get 标记是否可以从仓库中取出一个产品。 互斥量 mutexer...
分类:编程语言   时间:2016-02-17 17:33:02    阅读次数:265
377条   上一页 1 ... 18 19 20 21 22 ... 38 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!