摘要: 转自http://weihe6666.iteye.com/blog/1170141条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 一 pthread_cond_wait定义:函数原型:int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) 参数: cond 条件变量 mutex 互斥锁第一个参数*cond是指 阅读全文
posted @ 2013-05-16 12:56 曾经的你| 阅读(6099) 评论(0) 推荐(0) 编辑
摘要: 1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIAL... 阅读全文
posted @ 2013-05-16 11:52 曾经的你| 阅读(12207) 评论(0) 推荐(0) 编辑
摘要: 最近学习如何进行单元测试,于是研究了一下CppUTest的用法,虽然这工具经常被推荐,但奇怪的是网上资料缺比较少,可能是因为太简单了的原因吧,先记录下来给自己看。1.下载CppUTest2.Linux常用安装三板斧./configure --prefix=目录makemake install3.使用CppUTest上有一个如何开始的说明先编写一个cpp文件 1 /*注意,这个头文件必须包含,不然编译就报错,比较坑的是官网并没说要添加这个*/ 2 #include "CppUTest/UtestMacros.h" 3 4 TEST_GROUP(FirstTestGroup) 阅读全文
posted @ 2013-05-16 08:12 曾经的你| 阅读(7461) 评论(6) 推荐(0) 编辑