下载此文档

程序实验2:11-多线程编程---实验报告.doc


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
程序实验2:11-多线程编程---实验报告
嵌入式操作系统—多线程-实验报告 (11-多线程编程)
程序实验二:11-多线程编程实验
专业班级 实验日期 姓名 学号
实验一(p284:11-)
1、软件功能描述
创建3个线程,让3个线程重用同一个执行函数,每个线程都有5次循环,可以看成5个小任务,每次循环之间会有随即等待时间(1-10s)
意义在于模拟每个任务到达的时间是随机的没有任何的特定规律。
2、程序流程设计
嵌入式操作系统—多线程-实验报告 (11-多线程编程)
int main()
{
pthread_t thread[T_NUMBER];
int no=0,res;
void * thrd_ret;
srand(time(NULL));

for(no=0;no<T_NUMBER;no++)
{
res=pthread_create(&thread[no],NULL, thrd_func,(void*)no);
if(res!=0)
{
printf("Creay th %d faild\n",no);
exit(res);
}
}
printf("success\nwaiting\n");
for(no=0;no<T_NUMBER;no++)
{
res=pthread_join(thread[no],&thrd_ret);
if(!res)
{
printf("t %d joined\n",no);
}
else
{
printf("T %djoined faild\n",no);
}
}
return 0;
}
4.编译、运行方法及结果(抓屏)
嵌入式操作系统—多线程-实验报告 (11-多线程编程)
5.结果分析
由运行结果可以看出,创建线程、释放资源按照顺序,而每个线程的运行和结束是独立与并行的。
嵌入式操作系统—多线程-实验报告 (11-多线程编程)
嵌入式操作系统—多线程-实验报告 (11-多线程编程)
实验二(p287: 11-)
1、软件功能描述
在试验1的基础上通过互斥锁,使原本独立,无序的多个线程能够按顺序进行
2、程序流程设计
3.部分程序代码注释(关键函数或代码)
#include<>
#include<>
#include<>
#define THREAD_NUMBER 3 /*线程数*/
嵌入式操作系统—多线程-实验报告 (11-多线程编程)
#define REPEAT_NUMBER 3 /*每个线程的小任务数*/
#define DELAY_TIME_LEVELS /*小任务间的最大时间间隔*/
pthread_mutex_t mutex;
void *thrd_func(void *arg) //线程函数例程
{
int thrd_num = (int)arg;
int delay_time = 0, count = 0;
int res;
//互斥锁上锁
res = pthread_mutex_lock(&mutex);
if(res)

程序实验2:11-多线程编程---实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人HShess
  • 文件大小1.81 MB
  • 时间2021-11-08