C语言
Kira
基情四射
展开
-
动态内存分配函数malloc、calloc和realloc
void *malloc(size_t size) 分配size指定大小的内存块,并返回只想被分配的内存块起始位置的指针 void *calloc(size_t num_elements,size_t element_size) 分配num_elements个element_size大小的内存块,并且在返回起始位置指针之前将该内存块初始化为0 void reallo原创 2012-03-08 11:13:27 · 465 阅读 · 0 评论 -
生产者消费者问题
最近复习了一下以前学的东西--生产者消费者问题。 生产者每生产一个product,就会添加到一个队列里,队列容量是PACKNUM(宏定义),队列满则阻塞停止生产。消费者每次会从队列里去一个product,当product被消费完了,就阻塞,让生产者工作。队列使用互斥体(mutex)互斥读写,阻塞的生产者或消费者使用条件变量(Condition Variable)唤醒。队列是基于FIFO模型读写的原创 2012-04-28 15:03:34 · 719 阅读 · 0 评论