- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅解多线程(二)之和尚们的那些事儿
浅解多线程(二)之和尚们的那些事儿浅解多线程(一)之线程入门起步本文链接确定多线程的结束时间,thread的IsAlive属性线程优先级,thread的ThreadPriority属性线程通信之Monitor类线程排队之Join多线程互斥锁Mutex信号量semaphore确定多线程的结束时间,thread的IsAlive属性在多个线程运行的背景下,了解线程什么时候结束,什么时候停止是很有必要的。案例:老和尚念经计时,2本经书,2个和尚念,一人一本,不能撕破,最短时间念完,问老和尚们念完经书最短需要多长时间。分析:首先在开始念经的时候给计时,记为A,最后在记下慢和尚念完经书时的时间,记为B。求B-A代码:IsAlive属性:标识此线程已启动并且尚未正常终止或中止,则为 true,再念,没念完,努力中;否则为 false,念完啦,歇着。//和尚1,和尚2public Thread td1, td2;publicvoidStarThread() {//开启一个线程执行Hello方法,即和尚1念菠萝菠萝蜜ThreadStartts = newThreadStart(Hello); td1 = newThread(ts);td1.Start(); }publicvoid StarThread1() {//开启一个线程执行Welcome方法,即和尚2念大金刚经ThreadStartts = newThreadStart(Welcome); td2 = newThread(ts);td2.Start(); }publicstringsayh=, sayw=;//菠萝菠萝蜜publicvoid Hello() {//念sayh = Hellow everyone ! ; }//大金刚经publicvoid Welcome() { //念sayw = Welcome to ShangHai ! ;//偷懒10秒Thread.Sleep(10000); }protectedvoidbtn_StarThread_Click(object sender, EventArgs e) {//记时开始,预备念 Response.Write(开始念的时间: +DateTime.Now.ToString() + /br);//和尚1就位StarThread();//和尚2就位StarThread1();inti = 0;while (i == 0) {//判断线程的IsAlive属性 //IsAlive标识此线程已启动并且尚未正常终止或中止,则为 true;否则为 false。 //如果两个都为false说明,线程结束终止if (!td1.IsAlive !td2.IsAlive) {i++;if (i == 1) {//念得内容,绕梁三尺。Response.Write(我们年的内容: +(sayh + + + sayw) + /br);Response.Write(念完时的时间: +DateTime.Now.ToString());Response.End(); } } } }线程优先级,thread的ThreadPriority属性线程优先级区别于线程占有cpu时间的多少,当然优先级越高同等条件下占有的cpu时间越多。级别高的执行效率要高于级别低的。优先级有5个级别:LowestBelowNormalNormalAboveNormalHighest;默认为Normal。案例:老和尚娶媳妇。佛祖说:你们3个和尚,清修刻苦,现特许你们娶媳妇啦,不过娶媳妇的只能是你们三个中间的一人。条件是我手中的经书谁能先念完,谁可以娶。分析:和尚平时都很刻苦,各有特点,平时和尚1在lowest环境下念经,和尚2在normal环境下念经,和尚3在Highest环境下念经。protectedvoidbtn_StarThread_Click(object sender, EventArgs e) {Write(); }//i为和尚1念的页数 //j为和尚2念的页数 //k为和尚3念的页数 //c为经书总页数inti=0,j=0,k=0,c//和尚1念经
文档评论(0)