Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23067
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 18
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-31 22:46
文章分类
文章存档

2013年(11)

我的朋友

发布时间:2013-06-07 14:07:47

一、多线程调试1. 多线程调试,最重要的几个命令:info threads                        查看当前进程的线程。                                      &nb.........【阅读全文】

阅读(1114) | 评论(0) | 转发(0)

发布时间:2013-06-07 13:53:57

条件变量   条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:  一个线程等待"条件变量的条件成立"而挂起;  另一个线程使"条件成立"(给出条件成立信号).为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。      1. 创建和注销条件变量和互.........【阅读全文】

阅读(657) | 评论(0) | 转发(0)

发布时间:2013-06-07 13:43:29

用互斥量实现的线程安全循环队列。只是一个示例实现,不大能用于实际编程。因为当真正多线程时,会因为资源竞争而等待,导致队列的效率极低。更有效的方式是使用信号量。更多的不说了,直接看代码吧。cir_queue.h/* * \File * cir_queue.h * \Brief * circular queue */#ifndef __CIR_QUEUE_H__#define __CIR_QUEUE_H__#define QUE_SIZE 8typedef int DataType;typedef struct cir_queue_t{&n......【阅读全文】

阅读(938) | 评论(0) | 转发(0)

发布时间:2013-06-07 13:42:17

用信号量实现的线程安全队列。简单有用的示例程序,比起互斥量的实现在多线程时效率更好。cir_queue.h/* * \File * cir_queue.h * \Brief * circular queue */#ifndef __CIR_QUEUE_H__#define __CIR_QUEUE_H__#define QUE_SIZE 8typedef int DataType;typedef struct cir_queue_t{  DataType data[QUE_SIZE];  int f......【阅读全文】

阅读(1060) | 评论(0) | 转发(0)

发布时间:2013-06-07 13:27:53

一、线程同步线程同步的两种基本方法:A. 信号量   它的作用如同看守一段代码的看门人。   控制一组相同对象的访问时,   比如从5条可用的电话线中分配一条给某个线程的情况,   就更适合计算信号量。      最简单的信号量--二进制信号量,它只有0和1两种取值;   更通用的信号量--计数信号量,它有更大的取值范围。B. 互斥量   它的作用如同保护代码段的一个互斥设备。   如果想控制任一时刻只能有一个线程可......【阅读全文】

阅读(736) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册