多线程编程练习练习习题描述家庭作业,家庭中有姐姐 弟弟,姐姐监督弟弟做作业.
(提示:姐姐:UI监视线程,弟弟是辅助线程)
弟弟需要做家庭作业100 道,(做题次序在1-100内随机选择,题目可以是自己发挥,能够占用CPU 1-2秒左右的函数).
姐姐在监督(UI监视).
弟弟每做完10 道题,向姐姐汇报(Event通知).
姐姐在得道做题通知后,查看弟弟的答题情况,并读出(“弟弟做完了X,X,X,X题!”).(保护)
姐姐可以随时向弟弟询问完成情况,由弟弟自己回答所完成题目的编号,弟弟说:,我做完了 x,x,x,x 题!”(回调函数)
当弟弟都做完后,向姐姐通知全部做完,弟弟说:”,我都做完了! (Event通知),
姐姐得到弟弟的全部完成通知之后,进行表扬,(“弟弟你真棒!,你可以去玩拉”) 并通知弟弟出去玩(退出Event).
弟弟得到可以出去的通知后,说”我出去玩了!”,出去玩(线程正常退出)
在弟弟都做完后,姐姐说” 弟弟都完成了,我也去玩”,程序可以结束.
如果该吃饭了(用户输入),则全部通知弟弟,结束做题全部去吃饭! 得到通知的人说”我是弟弟,我去吃饭了!” (线程运行中间正常退出)
姐姐等弟弟走了后说”我也去吃饭了!!!”,程序可以正常退出.
式样:
使用控制台界面功能:
包括
查看弟弟的完成情况.
全部去吃饭退出使用Windows
请自己灵活发挥.
考察点
1.线程创建和运行
2.用于共享资源保护的内核对象的创建和使用
3.线程的正常退出.
4.线程通信.
5.回调函数的使用.