亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? scheduling.cs

?? java csharp program that ask users a input(process arrival time, burst time and priority)
?? CS
字號(hào):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Threading;
using System.Windows.Forms;

namespace CPUScheduling
{
    public partial class Scheduling : Form
    {
        List<CPU> ps = new List<CPU>();
        List<CPU> sysS = new List<CPU>();
        List<CPU> intS = new List<CPU>();
        List<CPU> batS = new List<CPU>();
        List<CPU> allS = new List<CPU>();
        Input input;
        int timer;
        CPU cpu = new CPU();
        CPU temp = new CPU();
        public Scheduling()
        {
            InitializeComponent();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            input = new Input();
            input.ShowDialog();
            bOutput.Enabled = false;
            button1.Enabled = true;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Output output = new Output(allS, timer);
            output.ShowDialog();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        void sorter(List<CPU> c)
        {
            CPU temp = new CPU();
            for (int x = 0; x < c.Count; x++)
            {
                for (int y = 0; y < c.Count; y++)
                {
                    if (c[x].bt < c[y].bt)
                    {
                        temp = c[x];
                        c[x] = c[y];
                        c[y] = temp;
                    }

                    if (c[x].bt == c[y].bt && c[x].at < c[y].at)
                    {
                        temp = c[x];
                        c[x] = c[y];
                        c[y] = temp;
                    }
                }
            }
        }

        void layouter(TableLayoutPanel t, List<CPU> c)
        {
            t.Controls.Clear();
            foreach (CPU cpu in c)
            {
                TextBox tb = new TextBox();
                tb.Multiline = true;
                tb.Margin = new Padding(0);
                tb.Text = cpu.id.Substring(0, 1) + System.Environment.NewLine + cpu.id.Substring(1);
                tb.BackColor = cpu.color;
                tb.ForeColor = Color.White;
                tb.WordWrap = true;
                tb.Dock = DockStyle.Fill;
                t.Controls.Add(tb);
            }
            t.Refresh();
        }


        private void button1_Click(object sender, EventArgs e) {
            ps = input.list;
            cpu = null;
            timer = 0;
            int tq = int.Parse(nud.Value.ToString());
            lv.Items.Clear();

            while (ps.Count != 0 || sysS.Count != 0 || intS.Count != 0 || batS.Count != 0 || cpu != null) {
                for (int x = 0; x < ps.Count;x++ ) {
                    CPU p = ps[x];
                    if (p.at == timer) {
                        switch (p.type) {
                            case Processtype.System:
                                sysS.Add(p);
                                rtb.Text += p.id + " entered System" + System.Environment.NewLine;
                                break;
                            case Processtype.Interactive:
                                intS.Add(p);
                                rtb.Text += p.id + " entered Interactive" + System.Environment.NewLine;
                                sorter(intS);
                                break;
                            case Processtype.Batch:
                                batS.Add(p);
                                rtb.Text += p.id + " entered Batch" + System.Environment.NewLine;
                                sorter(batS);
                                break;
                        }
                        x--;
                        ps.Remove(p);
                    }
                }

                layouter(tSystem, sysS);
                layouter(tInteractive, intS);
                layouter(tBatch, batS);
                Thread.Sleep(250);

                if (cpu != null) {
                    cpu.bt--;
                    if (cpu.bt == 0) {
                        cpu.tt = timer - cpu.at;
                        cpu.wt = cpu.tt - cpu.bbt;
                        allS.Add(cpu);
                        rtb.Text += cpu.id + " has finished executing" + System.Environment.NewLine;
                        ListViewItem li = new ListViewItem(cpu.id);
                        li.BackColor = cpu.color;
                        lv.Items.Add(li);
                        lv.Refresh();
                        cpu = null;

                        label9.Text = "CPU";
                        label9.ForeColor = Color.White;
                        label9.Refresh();

                    } else if (cpu.type == Processtype.System) {
                        cpu.rq++;
                        if (cpu.rq == tq) {
                            cpu.rq = 0;
                            batS.Add(cpu);
                            rtb.Text += cpu.id + " time quantum finished" + System.Environment.NewLine;
                            cpu = null;

                            label9.Text = "CPU";
                            label9.ForeColor = Color.White;
                            label9.Refresh();
                        }
                    }
                }

                textBox1.Text = timer.ToString();
                textBox1.Refresh();
                timer++;

                if (sysS.Count != 0) {
                    if (cpu == null) {
                        cpu = sysS[0];
                        label9.Text = cpu.id;
                        label9.ForeColor = cpu.color;
                        label9.Refresh();
                        rtb.Text += cpu.id + " occupied the CPU" + System.Environment.NewLine;
                        sysS.RemoveAt(0);
                        layouter(tSystem, sysS);
                    }

                } else if (intS.Count != 0) {
                    if (cpu == null) {
                        cpu = intS[0];
                        label9.Text = cpu.id;
                        label9.ForeColor = cpu.color;
                        label9.Refresh();
                        rtb.Text += cpu.id + " occupied the CPU" + System.Environment.NewLine;
                        intS.RemoveAt(0);
                        layouter(tInteractive, intS);
                    } else {
                        if (cpu.type == Processtype.Interactive && cpu.bt > intS[0].bt) {
                            temp = cpu;

                            cpu = intS[0];
                            label9.Text = cpu.id;
                            label9.ForeColor = cpu.color;
                            rtb.Text += temp.id + " was replaced by " +cpu.id + System.Environment.NewLine;
                            intS[0] = temp;
                            layouter(tInteractive, intS);
                        }
                    }
                } else if (batS.Count != 0) {
                    if (cpu == null) {
                        cpu = batS[0];
                        label9.Text = cpu.id;
                        label9.ForeColor = cpu.color;
                        label9.Refresh();
                        rtb.Text += cpu.id + " occupied the CPU" + System.Environment.NewLine;
                        batS.RemoveAt(0);
                        layouter(tBatch, batS);
                    }
                }
                rtb.Focus();
                rtb.SelectionStart = rtb.Text.Length;
                rtb.ScrollToCaret();
                rtb.Refresh();
                Thread.Sleep(500);
            }
            rtb.Text += "Simulation Completed";
            bOutput.Enabled = true;
        }

      

        private void rtb_TextChanged(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {

        }
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级高清在线| 捆绑调教美女网站视频一区| 国产精品网站一区| 久久嫩草精品久久久精品一| 日韩欧美在线综合网| 91麻豆精品国产无毒不卡在线观看| 日本伦理一区二区| 欧美中文字幕不卡| 欧美日韩国产美| 911精品国产一区二区在线| 欧美日韩国产精品成人| 91精品国产综合久久久久| 欧美日韩激情一区| 日韩一区二区在线看| 精品国产乱码久久久久久夜甘婷婷| 精品sm在线观看| 国产亚洲欧美色| 亚洲日本在线天堂| 亚洲h动漫在线| 美女一区二区视频| 国产一区二区剧情av在线| 国产成人av电影在线播放| 成人精品视频网站| 在线观看av一区| 欧美精品久久久久久久久老牛影院| 91麻豆精品久久久久蜜臀| 26uuu色噜噜精品一区二区| 国产欧美日韩综合| 日韩av电影免费观看高清完整版在线观看 | 97久久精品人人做人人爽50路| 成人av在线播放网址| 色综合久久88色综合天天免费| 日本伦理一区二区| 欧美变态口味重另类| 久久久精品欧美丰满| 日韩美女视频一区二区| 午夜av一区二区三区| 国内一区二区在线| 91一区一区三区| 日韩欧美123| 国产精品久久久久久久午夜片| 亚洲第一狼人社区| 激情久久久久久久久久久久久久久久| 成人av影院在线| 欧美日本乱大交xxxxx| 国产日韩欧美精品电影三级在线| 亚洲精品国产无天堂网2021| 久久99国产精品久久| 91在线视频免费观看| 日韩一级完整毛片| 亚洲男同性恋视频| 国内偷窥港台综合视频在线播放| 色菇凉天天综合网| 久久综合国产精品| 亚洲成人久久影院| 成人性生交大片免费看中文| 欧美欧美欧美欧美首页| 亚洲国产精品ⅴa在线观看| 亚洲国产你懂的| 成人丝袜高跟foot| 日韩欧美一区二区久久婷婷| 亚洲日本在线视频观看| 韩国女主播一区二区三区| 欧美性极品少妇| 国产精品欧美一区喷水| 蜜臀av性久久久久蜜臀aⅴ流畅| 97se狠狠狠综合亚洲狠狠| 精品处破学生在线二十三| 亚洲午夜精品久久久久久久久| 国产成人精品免费| 日韩欧美的一区| 亚洲v中文字幕| 色综合天天综合网国产成人综合天 | 日本不卡1234视频| 日本久久电影网| 中文字幕免费在线观看视频一区| 免费观看91视频大全| 欧美体内she精高潮| 中文字幕欧美三区| 国产在线精品免费| 日韩免费看的电影| 肉丝袜脚交视频一区二区| 91麻豆成人久久精品二区三区| 日本一区二区三区四区| 韩国女主播成人在线| 欧美一级欧美三级在线观看| 亚洲综合另类小说| 91女人视频在线观看| 中文在线一区二区| 国产成都精品91一区二区三| 久久一区二区视频| 精品在线免费视频| 日韩欧美中文一区| 久久国产精品99精品国产| 91精品国产91热久久久做人人| 亚洲午夜免费电影| 色婷婷av一区二区三区软件| 亚洲日本丝袜连裤袜办公室| 波多野结衣一区二区三区| 国产精品美女久久福利网站 | 日韩美女在线视频| 久久精品999| 精品国产精品网麻豆系列| 老汉av免费一区二区三区 | 粉嫩av一区二区三区在线播放 | 亚洲不卡av一区二区三区| 欧美午夜精品久久久久久超碰| 亚洲美女屁股眼交3| 一本一道综合狠狠老| 亚洲精品国久久99热| 欧美午夜免费电影| 午夜精品久久久久久久| 日韩一区二区三区高清免费看看| 日本不卡视频一二三区| 欧美第一区第二区| 国产九色sp调教91| 国产精品欧美一级免费| 91在线小视频| 亚洲国产精品一区二区www | 精品国产免费久久| 国产成人精品亚洲777人妖| 国产精品天美传媒| 91久久人澡人人添人人爽欧美| 亚洲永久免费av| 欧美理论在线播放| 精品在线播放免费| 国产午夜亚洲精品羞羞网站| 不卡的电视剧免费网站有什么| 亚洲欧美区自拍先锋| 在线不卡a资源高清| 韩国精品免费视频| 成人欧美一区二区三区| 欧美日韩视频在线观看一区二区三区| 日韩激情在线观看| 国产欧美日韩在线| 色av综合在线| 捆绑紧缚一区二区三区视频| 国产精品天干天干在线综合| 欧美在线一区二区三区| 麻豆国产精品一区二区三区| 中文字幕国产一区| 欧美影视一区在线| 狠狠色狠狠色综合| 亚洲欧美精品午睡沙发| 欧美一区二区网站| 成人黄色电影在线 | 亚洲欧洲中文日韩久久av乱码| 欧美日韩国产综合一区二区三区| 国内精品伊人久久久久av影院| 最新久久zyz资源站| 91麻豆精品国产91久久久| 国产成人三级在线观看| 亚洲综合在线第一页| 久久这里只有精品首页| 欧美亚洲自拍偷拍| 国产成人精品亚洲777人妖| 午夜欧美电影在线观看| 中文av字幕一区| 在线播放欧美女士性生活| 成人精品高清在线| 蜜臀av一区二区三区| 亚洲女与黑人做爰| 亚洲一级片在线观看| 久久久91精品国产一区二区精品| 欧美婷婷六月丁香综合色| 成人自拍视频在线观看| 蜜桃精品在线观看| 亚洲综合一区在线| 国产精品免费视频观看| 日韩欧美国产三级电影视频| 91国产成人在线| 国产91精品精华液一区二区三区| 日韩福利电影在线| 亚洲精品一二三四区| 欧美极品aⅴ影院| 欧美电影免费观看高清完整版在| 91国偷自产一区二区三区成为亚洲经典| 狠狠色综合色综合网络| 日韩一区精品字幕| 亚洲综合色在线| 成人欧美一区二区三区在线播放| ww久久中文字幕| 91精品国产91久久综合桃花| 欧美性大战xxxxx久久久| 成人一区二区三区中文字幕| 精品一区二区三区视频 | 99热国产精品| 国产盗摄一区二区| 韩国毛片一区二区三区| 人人精品人人爱| 五月综合激情日本mⅴ| 一区二区三区精品久久久| 国产精品欧美久久久久无广告| 久久久一区二区三区捆绑**| 日韩欧美电影一区| 日韩欧美另类在线| 日韩视频一区二区三区| 欧美日韩在线观看一区二区| 色乱码一区二区三区88| 色综合久久六月婷婷中文字幕|