泡泡网 "Be fresh and eager every morning, and tired and satisfied every night." --Kent Beck
LAB03: Threads
实验内容
- 阅读thread.c,并按照注释把程序补充完整(有两处需要填写代码,用到pthread_create()系统调用)。
- 在补充之前,先猜想一下运行这个程序的结果。前三列数会相等吗?最后一列斜杠两边的数字是相等,还是大于或者小于关系?
- 补完程序,用“gcc -o thread thread.c -lpthread”编译。-lpthread的意思是链接pthread包。
- 观察运行结果。
- 在另一个终端窗口用“ps aux”命令看thread进程的状况,尤其要看其cpu占有率。
- 完成实验报告。
实验报告:
- 你最初认为前三列数会相等吗?最后一列斜杠两边的数字是相等,还是大于或者小于关系?
- 最后的结果如你所料吗?有什么特点?试对原因进行分析。
- thread的CPU占用率是多少?为什么会这样?
- thread_worker()内是死循环,它是怎么退出的?你认为这样退出好吗?
- 把你的程序源代码附到实验报告后。并请保留源代码,下次实验需要使用。
黑ICP备05004784号