小弟请各位指点。

问题描述

小弟初学C#,刚学完线程,感觉有点迷糊,以下是小弟的练习题。编写一个基于控制台的程序,声明两个线程,要求:第一个线程显示数字1~15,然后休眠1000毫秒,接着恢复显示数字到25第二个线程显示数字26~49,然后休眠5000毫秒,接着恢复显示数字到75第二个线程的优先权为最高。下面是小弟写的代码:请各位高手指点错误,我感觉有错误usingSystem;usingSystem.Threading;namespaceDIY{publicclassMyClass{publicstaticvoidMain(string[]args){Threadt1=newThread(newThreadStart(DispNum1));Threadt2=newThread(newThreadStart(DispNum2));t2.Priority=ThreadPriority.Highest;t1.Priority=ThreadPriority.BelowNormal;t1.Start();t2.Start();Console.ReadLine();}privatestaticvoidDispNum1(){intnum=1;while(num>0){if(num==15){Thread.Sleep(1000);}else{Console.WriteLine(num);if(num==25){break;}}num++;}}privatestaticvoidDispNum2(){intnum=26;while(num>0){if(num==49){Thread.Sleep(5000);}else{Console.WriteLine(num);if(num==75){break;}}num++;}}}}

解决方案

解决方案二:
貌似你有三个线程。。程序运行会有主线程的。
解决方案三:
请高手予以改正谢谢!
解决方案四:
privatestaticvoidthread1(){for(inti=1;i<=25;i++){Console.WriteLine("{0}",i);if(i==15)System.Threading.Thread.Sleep(1000);//if(i==25)}}privatestaticvoidthread2(){for(inti=26;i<=75;i++){Console.WriteLine("{0}",i);if(i==49)System.Threading.Thread.Sleep(5000);}}

解决方案五:
你的15和49没有显示.

时间: 2024-10-28 21:40:37

小弟请各位指点。的相关文章

小弟求救,ExRichTextBox里有文本有图像,不知道怎么打印? 望请高手指点

问题描述 小弟求救,ExRichTextBox里有文本有图像,不知道怎么打印?望请高手指点

请问我在.aspx页面中定义的控件,比如&amp;amp;lt;asp:label&amp;amp;gt;等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急!

问题描述 请问我在.aspx页面中定义的控件,比如<asp:label>等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急! 解决方案 解决方案二:1新建一个网站(VS2005),在设计图中拖入一个Label控件放上去;2在后台.cs文件中,this.Label1.Text="test",即可运行;注:放入的控件会按次序命名为,控件后加编号,如第一个Label就是Label1;

vs2013工具栏问题-vs2013 中工具栏为什么没有显示完全?请大侠指点

问题描述 vs2013 中工具栏为什么没有显示完全?请大侠指点 vs2013 中工具栏为什么没有显示完全?请大侠指点 解决方案 是不是工具拦宽度限制了. 解决方案二: 这是第三方的控件么?什么语言的,是不是嵌套在什么控件内了. 解决方案三: 将工具栏拖出来,看看后面有没有东西.如果拖出来之后,后面有东西,那说明工具栏宽度不够. 解决方案四: 工具栏宽度怎么设置?CMFCToolsBar里面好像没有这种方法

html-java下拉框 option 个数怎么控制。我各种白请大师指点

问题描述 java下拉框 option 个数怎么控制.我各种白请大师指点 如题.如题.如题如题如题如题如题.如题.如题如题如题如题如题.如题.如题如题如题如题 解决方案 如果你是用jstl或struts2标签的话,Java后台传过来list直接循环生成就ok了 解决方案二: 如题并没有看到题,,你如果想控制select下拉框的option个数的话,,用js动态生成就行了

系统 误删 引导-Win 系统引导故障,请高手指点

问题描述 Win 系统引导故障,请高手指点 一块硬盘装了win xp和ubuntu 双系统,引导用的grub ,后来不想用ubuntu ,直接ghost xp(事实证明,这是极其糟糕的决定),重启后,进不了xp,直接grub rescue 了,重做mbr 后,开机到xp启动读进度条那里就死机了,怎么也不行,现在成了用pe维护盘(光盘,u盘),甚至用xp原版安装盘,都死机,但是把硬盘拔掉却可以正常进pe 和正常读取xp原版安装盘! 跪求高手指点迷津!!!全部c奉上!! 解决方案 先把硬盘上重要的数

java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢

问题描述 java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 栈内存:局部变量和对象的引用变量: 堆内存:对象: 以上是我所知道的,那么static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 解决方案 static和普通方法都存在堆内存中,堆内存有个永久区permgen,这里面会存类信息. 所以不断的加载类或jar包可能出现permgen oome的错误. static是在堆内存的数据区. 解决方案二: java stat

智能指针问题-c++ 智能对象声明与堆内存,请明白人指点,谢谢

问题描述 c++ 智能对象声明与堆内存,请明白人指点,谢谢 定义 含有计数器的智能类模板如下: template class SmartObjectPtr { private: T* p; public: SmartObjectPtr(T* p_=NULL) : p(p_) { if (p) p->AddRef(); }; SmartObjectPtr(const SmartObjectPtr &p_) : p((T*)p_) { if (p) p->AddRef(); }; ~Sma

main static-java只有一个类,main和static 变量谁先运行?请各位指点。谢谢!

问题描述 java只有一个类,main和static 变量谁先运行?请各位指点.谢谢! import static net.mindview.util.Print.*;class Go { static String s1 = ""run""; static String s2 s3; static { s2 = ""drive car""; s3 = ""fly plane""; pr

reporting-关于如何向Report1.rdlc传值的问题,请高手指点,万分感谢!

问题描述 关于如何向Report1.rdlc传值的问题,请高手指点,万分感谢! Imports System Imports System.Data Imports System.Data.OleDb Public Class Code Private Sub Code_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.ReportViewer1.RefreshReport() ' ?初始化报表 Dim strSQL As