博客已升级,请注意变更地址-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 1887759
  • 博文数量: 383
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 4061
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-24 18:53
文章分类

(383)

  • (0)
  • (5)
  • (14)
  • (0)
  • (6)
  • (0)
  • (1)
  • (10)
  • (3)
  • (6)
  • (25)
  • (41)
  • (18)
  • (7)
  • (12)
  • (0)
  • (46)
  • (15)
  • (2)
  • (2)
  • (15)
  • (7)
  • (77)
  • (70)
  • (1)
文章存档

(1)

(9)

(276)

(97)

我的朋友

发布时间:2011-07-30 00:43:41

......

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

发布时间:2010-05-09 12:25:53

......

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

发布时间:2010-03-15 18:15:27

......

阅读(3964) | 评论(0) | 转发(1)

发布时间:2010-01-28 11:15:54

......

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

发布时间:2010-01-18 19:40:26

......

阅读(4194) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

chinaunix网友2011-06-10 17:35

博主你好, 我想买个笔记本,平常要用cad、3dmax、photoshop,但是我不懂电脑配置,麻烦你给说说怎么样的配置才行呀,或者推荐几款笔记本也行,3000元左右。

 |   |  

chinaunix网友2011-05-23 16:00

博主现在不在了吗?我的qq: 344831602 ,有很急的问题想请教, 谢谢了!!!

 |   |  

chinaunix网友2010-07-04 03:36

cwj670@qq.com 670400080@qq.com 谢谢

 |   |  

chinaunix网友2010-07-04 03:32

#include #include #define buffer_size 16 struct prodcons { int buffer[buffer_size]; pthread_mutex_t lock; int readpos,writepos; pthread_cond_t notempty; pthread_cond_t notfull; }; void init (struct prodcons *b) { pthread_mutex_init(&b->lock,null); pthread_cond_init(&b->notempty,null); pthread_cond_init(&b->notfull,null); b->readpos=0; b->writepos=0; } void put(struct prodcons *b, int data) { { pthread_mutex_lock(&b->lock); if((b->writepos 1)%buffer_size==b->readpos) { pthread_cond_wait(&b->notfull,&b->lock); } b->buffer[b->writepos]=data; b->writepos ; if(b->writepos>=buffer_size) b->writepos=0; pthread_cond_signal(&b->notempty); pthread_mutex_unlock(&b->lock); } int get(struct prodcons *b) { int data; pthread_mutex_lock(&b->lock); if(b->writepos==b->readpos) { pthread_cond_wait(&b->notempty,&b->lock); } data=b->buffer[b->readpos]; b->readpos ; if(b->readpos>=buffer_size) b->readpos=0; pthread_cond_signal(&b->notfull); pthread_mutex_unlock(&b->lock); return data; } #define over (-1) struct prodcons buffer; void *producer(void *data) { int n; for(n=0;n<10000;n ) { printf(“%d---->\n”,n); put(&buffer,n); } put(&buffer,over); return null; } void *consumer(void *data) { int d; while(1) { d=get(&buffer); if(d==over) break; printf(“---->%d\n”,d); } return null; } int main(void) { pthread_t th_a,th_b; void *retval; init(&buffer); pthread_create(&th_a,null,producer,0); pthread_create(&th_b,null,consumer,0); pthread_join(th_a,&retval); pthread_join(th_b,&retval); return 0; } 高人,帮个忙把这段程序加上注释呗,详细的,多谢了

 |   |  

2010-05-23 20:46

东北大学的学生,做了一年的arm9蓝牙开发,想和你交个朋友,qq1217866355

  |  
留言热议
请登录后留言。
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图