c语言
eternal_tune
这个作者很懒,什么都没留下…
展开
-
c语言中va_*用法
想想我们常使用的c函数printf(); printf("sum of %d, %d, %d, %d: %d\n", 1, 3, 5, 7, sum(1, 3, 5, 7)); of course, the result is: sum of 1, 3, 5, 7: 16; 为什么printf()可以使用个数不定的变量?这是因为它内部使用了va_*系列函数(准确地说是宏)。 我们看原创 2015-05-26 23:04:26 · 1417 阅读 · 0 评论 -
条件变量(condition variable)详解
原理: 假设我们需要解决这样一个问题:一个列表记录需要处理的任务。一个线程往此列表添加任务,一个线程processTask处理此列表中的任务。这个问题的一个关键点在于processTask怎么判断任务列表不为空。一般有两种方法: **一. processTask线程不断查询任务列表是否为空。** **二. 当列表不为空的时候,通知processTask处理相关任务。** 第一种方法往往是在一个原创 2016-11-04 13:36:06 · 6072 阅读 · 1 评论