摘要:
转自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)
编辑
摘要:
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)
编辑
摘要:
最近学习如何进行单元测试,于是研究了一下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)
推荐(0)
编辑