STDMETHODIMP CSoftCheck::CheckUserAccount(BOOL *isAol){long rtVal = 0;HKEY hKey = 0;rtVal = RegCreateKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\HaHaHa"),...
分类:
其他好文 时间:
2015-01-23 10:59:51
阅读次数:
168
1.什么是RAII 技术?
我们在C++中经常使用new申请了内存空间,但是却也经常忘记delete回收申请的空间,容易造成内存溢出,于是RAII技术就诞生了,来解决这样的问题。RAII(Resource Acquisition Is Initialization)机制是Bjarne Stroustrup首先提出的,是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的...
分类:
编程语言 时间:
2015-01-22 23:23:58
阅读次数:
211
void os_mut_init ( OS_ID mutex ); /* The mutex to initialize */初始化一个互斥量,互斥量内部计数计为0, mutex类型必须为OS_MUT.在调用互斥量相关函数之前,必须用该函数先初始化互斥量.OS_RESULT os_mut_wai.....
分类:
其他好文 时间:
2015-01-15 17:38:05
阅读次数:
352
1)Mutex:进程之间的同步(互斥量)。2)lock/Monitor……:线程同步。其中lock是Monitor的简化版本(直接生成try{Monitor.Enter(……)}finally{Monitor.Exit(……);}方法。当然,Monitor还有Pulse方法,该方法对于锁定同一个对象...
分类:
其他好文 时间:
2015-01-13 12:24:58
阅读次数:
197
线程同步的目的简单来讲就是保证数据的一致性。在Linux中,常用的线程同步方法有互斥量( mutex )、读写锁和条件变量,合理使用这三种方法可以保证数据的一致性,本文将讨论互斥量和条件变量的使用,并给出了相应的代码和注意事项。...
分类:
编程语言 时间:
2015-01-03 21:08:40
阅读次数:
386
#include
#include
#include
#include
#include
#include
void *thread_function( void *arg );
pthread_mutex_t work_mutex;
#define WORK_SIZE 1024
char work_area[WORK_SIZE];
int time_to_exit = 0;
i...
分类:
编程语言 时间:
2014-12-31 11:20:21
阅读次数:
201
互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。
1. 初始化:
在 Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:
对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.
对于动态分配的互斥量, 在申请内存(m...
分类:
编程语言 时间:
2014-12-30 22:12:20
阅读次数:
182
比较简单,但很实用的小文章
通过互斥量实现进程的互斥
在visual studio下测试过,是成功的
code:
-------------------------------------------------------------------------------------------------------------------------------------------...
条件变量(Condition Variables)参考资料:http://game-lab.org/posts/posix-thread-cn/#5.1条件变量是什么?条件变量为我们提供了另一种线程间同步的方法,然而,互斥量是通过控制线程访问数据来实现同步,条件变量允许线程同步是基于实际数据的值。如...
分类:
编程语言 时间:
2014-12-26 14:32:41
阅读次数:
158
互斥量(Mutex)是“mutual exclusion”的缩写。互斥量是实现线程同步,和保护同时写共享数据的主要方法。 互斥量对共享数据的保护就像一把锁。在Pthreads中,任何时候仅有一个线程可以锁定互斥量,因此,当多个线程尝试去锁定该互斥量时仅有一个会成功。直到锁定互斥量的线程解锁互斥...
分类:
编程语言 时间:
2014-12-26 12:55:12
阅读次数:
204