threadstatus.cs

来自「这是一款系统系统备份的软件」· CS 代码 · 共 82 行

CS
82
字号
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace BackupSystem.LogicLayer
{
    /// <summary>
    /// 这一类是基类的所有线程为基础,需要线程位置的报告.
    /// </summary>
    class ThreadStatus
    {
        /// <summary>
        /// 线程运行.
        /// </summary>
        protected Thread thread;

        /// <summary>
        /// 线程的目标.
        /// </summary>
        protected ThreadStart threadStart = null;

        /// <summary>
        /// 现在处理档案名称.
        /// </summary>
        protected String strProcessingFile = "";

        public String ProcessingFile
        {
            get
            {
                return this.strProcessingFile;
            }
        }

        /// <summary>
        /// 百分比的文件处理,介于0和1之间.
        /// </summary>
        protected float fFilePercentage = 0;

        public float FilePercentage
        {
            get
            {
                return this.fFilePercentage;
            }
        }

        /// <summary>
        /// 如果线程已完成.
        /// </summary>
        protected bool bIsFinished = false;

        public bool IsFinished
        {
            get
            {
                return this.bIsFinished;
            }
        }

        /// <summary>
        /// 字符串代表线程的地位.
        /// </summary>
        public String Status
        {
            get
            {
                return "[" + (this.FilePercentage * 100) + "%]"
                    + this.ProcessingFile;
            }
        }

        public void Start()
        {
            this.thread = new Thread(this.threadStart);
            this.thread.Start();
        }

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?