码迷,mamicode.com
首页 >  
搜索关键字:condition lock await notify    ( 18128个结果
多线程系列(4)使用多线程的安全问题
在使用多线程的时候,往往存在一定的公共数据,为了避免多个线程同时操作同一数据,我们需要为线程加锁。加锁的原理:每一个引用类型的对象都有一个同步索引块,指示当前使用该对象的线程数,每个线程执行到Lock语句块的时候就会判断当前锁定项(这里是this,当前窗体对象)的同步索引块是否等于0(即没有线程.....
分类:编程语言   时间:2014-06-28 18:33:22    阅读次数:192
ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the admini...
分类:其他好文   时间:2014-06-28 16:06:36    阅读次数:198
Boost::thread库的使用
阅读对象本文假设读者有几下Skills[1]在C++中至少使用过一种多线程开发库,有Mutex和Lock的概念。[2]熟悉C++开发,在开发工具中,能够编译、设置boost::thread库。环境[1]Visual Studio 2005/2008 with SP1[2]boost1.39/1.40...
分类:其他好文   时间:2014-06-24 10:40:26    阅读次数:235
2 CDuiString的bug
重温了一下 Effective C++,发现这就是条款24所指出的问题,看来读书百遍不如写代码一遍啊在Notify处理消息时会有很多if语句,我通常喜欢把常量放在双等号前面,变量放在后面,比如: if( _T("click") == msg.sType ) { }但是却发现并没有进到这个if里,调试...
分类:其他好文   时间:2014-06-23 08:23:09    阅读次数:407
HDU 1195 Open the Lock (双向广搜)
题意:给你初始4个数字和目标4个数字,问是否能由初始经过变换到目标数字; 变换规则:每个数字可以加1(9+1=1)或减1(1-1=9),或交换相邻的数字(最左和最右不是相邻的)。 双向广搜:分别对初始和目标数字进行广搜,vis数组用1和2标记两种已搜索的数字,用mp数组记录状态的步数。 当从前往后搜可以到达2或从后往前搜可以到达1状态则就可以了。。。 #in...
分类:其他好文   时间:2014-06-22 19:38:26    阅读次数:231
enq: TX - row lock contention故障处理一则
一个很简单的问题,之所以让我对这个问题进行总结,一是因为没我想象的简单,在处理的过程中遇到了一些磕磕碰碰,甚至绕了一些弯路,二是引发了我对故障处理时的一些思考。...
分类:其他好文   时间:2014-06-22 00:29:39    阅读次数:225
YII数据库增删查改操作
初学YII, 整理了一些YII数据库的相关操作, 共同学习,共同进步。一、查询数据集合 1 //1.该方法是根据一个条件查询一个集合 2 $admin=Admin::model()->findAll($condition,$params); 3 $admin=Admin::model()->find...
分类:数据库   时间:2014-06-20 20:24:28    阅读次数:243
Boost Thread学习笔记三
下面先对condition_impl进行简要分析。condition_impl在其构造函数中会创建两个Semaphore(信号量):m_gate、m_queue,及一个Mutex(互斥体,跟boost::mutex类似,但boost::mutex是基于CriticalSection的):m_mute...
分类:其他好文   时间:2014-06-20 20:11:44    阅读次数:211
Boost Thread学习笔记二
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::...
分类:其他好文   时间:2014-06-20 19:59:40    阅读次数:293
SVN:Attempted to lock an already-locked dir 解决办法
出现这种情况主要是因为上次用SVN提交代码的时候没有提交完成就进行了中断 取消的操作。控制台打印报错信息: Attempted to lock an already-locked dirsvn: Commit failed (details follow):可以右键单击项目,然后选中以下选项 刷新清...
分类:其他好文   时间:2014-06-20 16:06:34    阅读次数:243
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!