- 2
- 0
- 约 32页
- 2017-07-11 发布于湖北
- 举报
3 多线程程序设计基础 void * backup_file( void * fds) { int srcfile = backupfile = len = i = 0 ; char buf[MAX]; int* fd = (int *) fds; srcfile = fd[0]; backupfile = fd[1]; pthread_t tid = pthread_self(); while( ( i = read( srcfile, buf, MAX )) 0 ) { len = len + i; write( backupfile, buf, i); } close( srcfile ); close( backupfile); printf(“ Thread[%d] backup %d bytes\n”, tid, len); pthread_exit(0); } UNIX多线程环境 1 基本概念 引入原因: 在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 引入效果:进程承担资源的分配。线程承担具体处理机的调度和信息处理 有效发挥处理机的功能,提高了并行性,程序响应快。 进程中的多个线程共享同一数据空间(用户地址
您可能关注的文档
最近下载
- 机电传动单向数控平台设计.doc VIP
- 2025年河北省高考对口招生考试数学试卷真题(含答案详解).docx
- 2021年6月广东省韶关市浈江区乡村教师招聘考试《教育综合知识》试卷及答案.pdf VIP
- 营养师三级技能公共营养师培训课程教学课件.ppt VIP
- 基于单片机的智能鱼缸控制系统设计.doc VIP
- 广东省揭阳市部分学校九年级中考一模数学试题(含答案).pdf VIP
- 新22J04-2 内装修二(细部构造)建筑工程图集.pdf VIP
- 幼儿学前班认识钟表练习试题合集.doc VIP
- 开工报告1开工报告1.docx VIP
- 结构化面试评分表(公务员和事业单位考试面试专用).xls VIP
原创力文档

文档评论(0)