• 大小: 1.32MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-25
  • 语言: C#
  • 标签: 操作系统  c#  

资源简介

我自己上学期写的操作系统课设(理发师问题,时间片轮转调度算法,优先数调度算法)c#,vs可视化 用c#及vs实现可视化 详情可见文件里的课设报告

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;

namespace barbers
{
    public partial class Form1 : Form
    {
        int cnt;
        PictureBox[] pic;
        public Form1()//
        {
            InitializeComponent();
            cnt = 0;
            pic = new PictureBox[4];
            pic[0] = c0;
            pic[1] = c1;
            pic[2] = c2;
            pic[3] = c3;
            timer1.Enabled = true;
            timer2.Enabled = true;
        }

        private void label1_Click(object sender EventArgs e)
        {

        }

        private void Form1_Load(object sender EventArgs e)
        {

        }
        private void button1_Click(object sender EventArgs e)
        {



            if (cnt < 4)
            {
                if (cnt == 0)
                    MessageBox.Show(“理发师醒了开始干活“);

                cnt++;

            }
            else
                MessageBox.Show(“没有空座位顾客离开了“);
        }

        private void timer1_Tick(object sender EventArgs e)
        {
            //cnt数量监听器 改变GUI
            for (int i = 0; i < cnt; i++)
            {
                pic[i].Visible = true;
            }
            for (int i = cnt; i < pic.Length; i++)
            {
                pic[i].Visible = false;
                //MessageBox.Show(“剪完了“);
            }
        }

        private void timer2_Tick(object sender EventArgs e)
        {//顾客数大于1 唤醒理发师线程
         //cnt数量监听器 改变timers的Enable

            if (cnt > 0)
            {
                timer3.Enabled = true;
            }
        }

        private void timer3_Tick(object sender EventArgs e)
        {
            if (cnt > 0)
            {
                cnt--;
                if (cnt == 0)
                {
                    timer3.Enabled = false;
                    MessageBox.Show(“理发师睡着了“);
                }
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      777943  2018-11-15 19:06  os课设\os课设个人报告概述.docx
     目录           0  2018-08-03 20:21  os课设\
     目录           0  2018-07-08 13:59  os课设\OStest1\
     目录           0  2018-07-08 13:59  os课设\OStest1\.vs\
     目录           0  2018-07-08 13:59  os课设\OStest1\.vs\OStest1\
     目录           0  2018-07-08 13:59  os课设\OStest1\.vs\OStest1\v15\
     目录           0  2018-07-08 13:07  os课设\OStest1\.vs\OStest1\v15\Server\
     目录           0  2018-08-03 20:21  os课设\OStest1\.vs\OStest1\v15\Server\sqlite3\
     目录           0  2018-07-08 13:59  os课设\OStest1\.vs\进程模拟调度\
     目录           0  2018-07-08 14:18  os课设\OStest1\.vs\进程模拟调度\v15\
     文件       36352  2018-07-08 22:04  os课设\OStest1\.vs\进程模拟调度\v15\.suo
     目录           0  2018-07-08 14:18  os课设\OStest1\.vs\进程模拟调度\v15\Server\
     目录           0  2018-07-08 14:18  os课设\OStest1\.vs\进程模拟调度\v15\Server\sqlite3\
     文件           0  2018-07-08 14:18  os课设\OStest1\.vs\进程模拟调度\v15\Server\sqlite3\db.lock
     文件        4096  2018-07-08 14:18  os课设\OStest1\.vs\进程模拟调度\v15\Server\sqlite3\storage.ide
     文件       32768  2018-07-08 21:59  os课设\OStest1\.vs\进程模拟调度\v15\Server\sqlite3\storage.ide-shm
     文件      601552  2018-07-08 14:19  os课设\OStest1\.vs\进程模拟调度\v15\Server\sqlite3\storage.ide-wal
     目录           0  2018-07-08 14:18  os课设\OStest1\OStest1\
     文件       18123  2018-07-08 12:35  os课设\OStest1\OStest1\Form1.Designer.cs
     文件        8778  2018-07-08 13:03  os课设\OStest1\OStest1\Form1.cs
     文件        5814  2018-07-08 12:35  os课设\OStest1\OStest1\Form1.resx
     文件        2836  2018-07-07 21:55  os课设\OStest1\OStest1\Form2.Designer.cs
     文件         542  2018-07-08 11:42  os课设\OStest1\OStest1\Form2.cs
     文件        5814  2018-07-07 21:55  os课设\OStest1\OStest1\Form2.resx
     文件        2718  2018-07-07 21:55  os课设\OStest1\OStest1\Form3.Designer.cs
     文件         422  2018-07-08 13:03  os课设\OStest1\OStest1\Form3.cs
     文件        5814  2018-07-07 21:55  os课设\OStest1\OStest1\Form3.resx
     文件         270  2018-07-08 11:02  os课设\OStest1\OStest1\FormInfo.cs
     文件        2077  2018-07-08 11:54  os课设\OStest1\OStest1\Frmshowend.Designer.cs
     文件        1922  2018-07-08 13:03  os课设\OStest1\OStest1\Frmshowend.cs
     文件        5817  2018-07-08 11:54  os课设\OStest1\OStest1\Frmshowend.resx
............此处省略94个文件信息

评论

共有 条评论