多线程演示程序设计文档

多线程演示程序设计文档

ID:40516008

大小:84.87 KB

页数:11页

时间:2019-08-03

多线程演示程序设计文档_第1页
多线程演示程序设计文档_第2页
多线程演示程序设计文档_第3页
多线程演示程序设计文档_第4页
多线程演示程序设计文档_第5页
资源描述:

《多线程演示程序设计文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京农学院计算机与信息工程学院操作系统课程设计多线程演示程序设计系别:计算机科学与技术系指导教师:张一学号:201320721061姓名:杨建利日期:2015/7/22利用C#语言编写的图形用户界面的多线程演示程序,侧重于线程的创建以及应用。目录1设计要求32分析33设计思路34制作过程44.1三个界面的设计44.2函数设计5使用说明91主界面使用说明92输出素数界面使用说明103比大小游戏界面使用说明10操作注意的地方10课程设计收获10参考资料111设计要求设计一个有用户图形界面的多线程演示程序。2分析多线程(英语:multithreadi

2、ng),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-levelmultithreading)或同时多线程(Simultaneousmultithreading)处理器。[1] 在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程(

3、台湾译作“执行绪”),进而提升整体处理性能设计思路。【1】根据设计要求以及定义,我们需要设计制作一个基于GUI的多个线程的操作程序,即同一时间段,要求程序执行多个任务。3设计思路1.由于是图形用户界面,所以采取C#程序设计语言进行编写,使用VS2010/VS2012的编译器进行编写。2.设计一个主程序的界面,利用主程序页面创建两个线程,两个线程分别创建属于自己的界面,执行自己的操作,两者之间互相不干扰。3.为了增添实用性以及娱乐性。3.1在主程序界面中创建一个时间线程,用于在主界面上显示系统时间。3.2创建背景音乐的播放线程(利用C#自带的播放

4、函数)3.3在主程序中设计看图片的功能(无需单独创建线程,属于主线程)4设计完毕4制作过程4.1三个界面的设计1主界面2输出素数界面3比大小游戏界面4.2函数设计1程序主界面:1.1时间线程创建时间线程,在时间线程中获取系统时间,然后利用委托的方式去操控主程序的时间编辑框,输出时间。代码如下://使用代理委托【2】privatedelegatevoidShowNowTime(StringSystemTime);///

/////创建时间进程函数///privatevoidTime(){while(true){

5、StringSystemTime;SystemTime=DateTime.Now.ToString();//获取系统时间AddTime(SystemTime);Thread.Sleep(1000);//每秒刷新一次}}//在编辑框显示时间privatevoidAddTime(StringSystemTime){if(this.InvokeRequired){ShowNowTimeSNT=newShowNowTime(AddTime);this.Invoke(SNT,SystemTime);}else{textBox1.Clear();textB

6、ox1.Text=SystemTime;}}1.2背景歌曲《小烦恼没什么大不了》实现方式:利用C#自带media命名空间,播放器自主创建播放线程1定义全局变量System.Media.SoundPlayersp=newSoundPlayer();2获取设置歌曲的相对路径stringstr=Environment.CurrentDirectory;sp.SoundLocation=str+@"\Music.wav";3播放按钮设置sp.Play();4停止按钮设置sp.Stop();1.3看图片功能介绍:主程序功能实现方式:利用显示图片控件,通

7、过调取windows自带的查找文件的线程选取图片,使之完全显示在编辑框中。1看图片按键设置【3】privatevoidbutton5_Click(objectsender,EventArgse){stringstrInMage;//初始化路径为C盘OpenFileDialogopenfilediglog=newOpenFileDialog();openfilediglog.InitialDirectory="c:";openfilediglog.Filter="ImageFiles(*.BMP;*.JPG;*.GIF)

8、*.BMP;*.JPG;

9、*.GIF

10、Allfiles(*.*)

11、*.*";if(openfilediglog.ShowDialog()==DialogResult.OK){/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。