首页

多线程异步编程实例 Thread Async

c#

2020-8-25

多线程、异步

 

    public partial class Form1 : Form
    {
        delegate void Task_Event(int rowIndex, string status);
        public Form1()
        {
            InitializeComponent();
        }
        void ShowStatus(int rowIndex, string status) 
        {
            for (int i = 0; i < this.listBox1.Items.Count; i  )
            {
                this.listBox1.Items[i] = "【" status "】" this.listBox1.Items[i].ToString().Split(new string[] { "】" }, StringSplitOptions.None)[1];
            }
        }
        private void btnStart_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < this.listBox1.Items.Count; i  )
            {
                Task_Event callback = new Task_Event(ShowStatus);
                Task task = new Task(new object[] { i, this, callback });
                ThreadStart ts = new ThreadStart(task.StartTask);
                System.Threading.Thread thread = new System.Threading.Thread(ts);
                thread.Start();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 1; i <= 100; i  ) 
            {
                this.listBox1.Items.Add("【未开始】这是任务" i.ToString());
            }
        }
    }

 

资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.exe , 10240
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.pdb , 24064
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.vshost.exe , 22472
MultiThreadAsyncDemo/MultiThreadAsyncDemo/bin/Debug/MultiThreadAsyncDemo.vshost.exe.manifest , 490
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Form1.cs , 1538
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Form1.Designer.cs , 3273
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Form1.resx , 5817
MultiThreadAsyncDemo/MultiThreadAsyncDemo/MultiThreadAsyncDemo.csproj , 3788
MultiThreadAsyncDemo/MultiThreadAsyncDemo/MultiThreadAsyncDemo.sln , 929
MultiThreadAsyncDemo/MultiThreadAsyncDemo/MultiThreadAsyncDemo.v11.suo , 34304
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache , 863
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6857
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.csproj.FileListAbsolute.txt , 842
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.csproj.GenerateResource.Cache , 975
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.csprojResolveAssemblyReference.cache , 2209
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.exe , 10240
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.Form1.resources , 180
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.pdb , 24064
MultiThreadAsyncDemo/MultiThreadAsyncDemo/obj/Debug/MultiThreadAsyncDemo.Properties.Resources.resources , 180
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Program.cs , 501
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/AssemblyInfo.cs , 1378
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Resources.Designer.cs , 2892
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Resources.resx , 5612
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Settings.Designer.cs , 1107
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Properties/Settings.settings , 249
MultiThreadAsyncDemo/MultiThreadAsyncDemo/Task.cs , 1078
没有账号? 忘记密码?

社交账号快速登录