泡泡网 "Be fresh and eager every morning, and tired and satisfied every night." --Kent Beck

LAB03: Threads

实验内容

  1. 阅读thread.c,并按照注释把程序补充完整(有两处需要填写代码,用到pthread_create()系统调用)。
  2. 在补充之前,先猜想一下运行这个程序的结果。前三列数会相等吗?最后一列斜杠两边的数字是相等,还是大于或者小于关系?
  3. 补完程序,用“gcc -o thread thread.c -lpthread”编译。-lpthread的意思是链接pthread包。
  4. 观察运行结果。
  5. 在另一个终端窗口用“ps aux”命令看thread进程的状况,尤其要看其cpu占有率。
  6. 完成实验报告。

实验报告:

  1. 你最初认为前三列数会相等吗?最后一列斜杠两边的数字是相等,还是大于或者小于关系?
  2. 最后的结果如你所料吗?有什么特点?试对原因进行分析。
  3. thread的CPU占用率是多少?为什么会这样?
  4. thread_worker()内是死循环,它是怎么退出的?你认为这样退出好吗?
  5. 把你的程序源代码附到实验报告后。并请保留源代码,下次实验需要使用。

下载:

  1. 实验报告(doc

黑ICP备05004784号