嵌入式操作系统—多线程实验报告(11多线程编程).docxVIP

  • 243
  • 0
  • 约1.88千字
  • 约 9页
  • 2018-02-10 发布于浙江
  • 举报

嵌入式操作系统—多线程实验报告(11多线程编程).docx

嵌入式操作系统—多线程实验报告(11多线程编程)

程序实验二:11-多线程编程实验专业班级 实验日期 姓名 学号 实验一(p284:11-thread.c)1、软件功能描述创建3个线程,为了更好的描述线程之间的并行执行,让3个线程重用同一个执行函数。每个线程都有5次循环,每次循环之间会随机等待1-10s的时间。2、程序流程设计3.部分程序代码注释(关键函数或代码)res = pthread_create(thread[no], NULL, thrd_func, (void*)no);创建线程res = pthread_join(thread[no], thrd_ret);等待线程结束4.编译、运行方法及结果(抓屏)5.结果分析每个线程的运行和结束在宏观上是独立与并行的。实验二(p287: 11-thread_mutex.c)1、软件功能描述增加线程互斥锁功能,实现原本独立与无序的多个线程能够按序执行。2、程序流程设计3.部分程序代码注释(关键函数或代码)res = pthread_mutex_lock(mutex);互斥锁上锁pthread_create(thread[no], NULL, thrd_func, (void*)no);创建线程pthread_mutex_unlock(mutex);互斥锁解锁4.编译、运行方法及结果(抓屏)5.结果分析通过增加互斥锁之后,在同一时刻只能有一个线程能够对共享资源进行操作。其他线程想要

文档评论(0)

1亿VIP精品文档

相关文档