阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经典线程同步互斥量Mutex》前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介...
分类:
编程语言 时间:
2014-11-05 16:29:22
阅读次数:
276
阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》前面介绍了关键段CS、事件Event在经典线程同步问题中的使用。本篇介绍用互斥量Mutex来解决这个问题。互斥量也是一个内核对象,它用来...
分类:
编程语言 时间:
2014-11-05 16:25:18
阅读次数:
288
K-means算法
一般情况,聚类算法可以划分为以下几类:划分方法(partitioning method)、层次方法(hierarchical
methods)、基于密度的方法(density-based methods)、基于网格的方法(grid-based methods)、基于模型的方法(model-based
methods).k-means算法属于划分方法中的一种。 K-me...
分类:
编程语言 时间:
2014-11-05 13:05:07
阅读次数:
307
////////////////////////////////////////////////////////////////
HINSTANCEhInsta=::LoadLibrary("language\\XSelf.dll");
if(hInsta!=NULL)AfxSetResourceHandle(hInsta);
/////////////////////////////////////////////////////////////////////////
charpszExeName[32]..
分类:
编程语言 时间:
2014-11-01 06:27:50
阅读次数:
216
介绍通常在一个多线程环境下,我们需要共享某些数据,但为了避免竞争条件引致数据出现不一致的情况,某些代码段需要变成原子操作去执行。这时,我们便需要利用各种同步机制如互斥(Mutex)去为这些代码段加锁,让某一线程可以独占共享数据,避免竞争条件,确保数据一致性。但可惜的是,这属于阻塞性同步,所有其他线程...
分类:
编程语言 时间:
2014-10-31 18:56:36
阅读次数:
225
本文来自:http://www.cnblogs.com/SkySoot/archive/2012/04/02/2430295.html本篇从 Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler 的类关系图开始,希望通过本篇的介绍能对常见...
分类:
编程语言 时间:
2014-10-31 08:45:46
阅读次数:
378
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
在Windows环境下针对多线程同步与互斥操作的支持,主要包括四种方式:临界区(CriticalSection)、互斥对象(Mutex)、信号量(Semaphore)、事件对象(Event)。下面分别针对这四种方式作说明:(1)临界区(CriticalSection) 每个进程中访问临界资源的...
分类:
编程语言 时间:
2014-10-30 13:12:44
阅读次数:
267
互斥量(Mutex)互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对象的...
分类:
其他好文 时间:
2014-10-27 21:08:00
阅读次数:
208
pthread_cond_signal()的具体位置?"pthread_cond_signal()必须要放在pthread_mutex_lock() 和pthread_mutex_unlock() 之间, "我认为这个做法有个问题,举个例子简单假设线程1、2,curnum 值为 1, 语句执行顺序....
分类:
其他好文 时间:
2014-10-25 14:21:10
阅读次数:
394