pthread_mutex_lock
pthread_mutex_lock(pthread_mutex_t *mutex); 
int pthread_mutex_trylock(pthread_mutex_t *mutex); 
int pthread_mutex_unlock(pthread_mutex_t *mutex); 
     描述 pthread_mutex_lock(...
                            
                            
                                分类:
其他好文   时间:
2014-10-30 22:40:26   
                                阅读次数:
252
                             
                    
                        
                            
                            
                                聊聊高并发(十一)实现几种自旋锁(五) 给出了限时有界队列锁的lock和unlock实现,这篇给出tryLock的实现
tryLock比lock稍微复杂一点,要处理超时的情况。超时有几种情况:
1. 第一步在等待队列还没有获得节点的时候超时,直接返回false即可
2. 第二步在等待队列已经获得节点但是还没有加入工作队列时超时,把节点状态可以直接改成FREE给后续线程使用,然后返回f...
                            
                            
                                分类:
其他好文   时间:
2014-10-30 17:06:48   
                                阅读次数:
154
                             
                    
                        
                            
                            
                                -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库...
                            
                            
                                分类:
数据库   时间:
2014-10-30 16:51:55   
                                阅读次数:
287
                             
                    
                        
                            
                            
                                1、给用户解锁 alter user scott account unlock; 2、注销、断开、切换当前用户连接 quit conn scott/tiger 3、用户权限查询 A .查看所有用户: select * from dba_users; select * from all_users; ...
                            
                            
                                分类:
数据库   时间:
2014-10-28 00:36:57   
                                阅读次数:
178
                             
                    
                        
                            
                            
                                pthread_cond_signal()的具体位置?"pthread_cond_signal()必须要放在pthread_mutex_lock() 和pthread_mutex_unlock() 之间, "我认为这个做法有个问题,举个例子简单假设线程1、2,curnum 值为 1, 语句执行顺序....
                            
                            
                                分类:
其他好文   时间:
2014-10-25 14:21:10   
                                阅读次数:
394
                             
                    
                        
                            
                            
                                oracle 10g 如何给scott解锁悬赏分:0-解决时间:2008-1-11 09:30alter user scott account unlock ;Oracle初学者必知的100个问题1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_....
                            
                            
                                分类:
数据库   时间:
2014-10-24 22:07:54   
                                阅读次数:
256
                             
                    
                        
                            
                            
                                为啥推荐使用scoped_lock和RAII idiom变流行是一样的原因:因为你可以确包任何情况下离开执行范围都会解锁mutex注意,这不仅仅是说你可能忘记调用unlock():在你的mutex被锁定之后,还有可能抛出异常,你写的unlock调用语句有可能永远没有机会执行,即使在lock()和un...
                            
                            
                                分类:
其他好文   时间:
2014-10-21 00:55:24   
                                阅读次数:
379
                             
                    
                        
                            
                            
                                #include 
#include 
using namespace std;
template 
class Singleton {
public:
	static T *instance() {
		if (object == NULL) {
			mtx.lock();
			if (object == NULL) object = new T;
			mtx.unlock();
		}...
                            
                            
                                分类:
编程语言   时间:
2014-10-18 00:45:37   
                                阅读次数:
226
                             
                    
                        
                            
                            
                                java.util.concurrent.locks.Lockvoid lock() :获取这个锁,如果这个锁被其他线程所有,则阻塞void unlock():释放这个锁java.util.concurrent.locks.ReentrantLockReentrantLock():构建一个可重入锁R...
                            
                            
                                分类:
编程语言   时间:
2014-10-14 14:50:48   
                                阅读次数:
238