控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

.NET多线程传参数初探

作者:佚名 出处:互联网 2010年04月07日 阅读:

控件中国网转载自互联网:.NET多线程传参数初探
 
既然是初探肯定就是刚刚入手不太熟练,本文仅起个抛砖引玉的作用,希望大家能够在本文基础上有所突破,找到一个更好的方法来实现多线程传参问题

线程类:

Code
 1using System;
 2using System.Collections.Generic;
 3using System.Text;
 4using System.IO;
 5
 6namespace threadtest
 7{
 8    class Test
 9    {
10        public int a = 0;
11        public void writeA()
12        {
13            WriteLog(a * 10);
14            for (int i = 0; i <= a; i++)
15            {
16               WriteLog(i);
17            }
18        }
19
20        public void WriteLog(int i)
21        {
22            string file = @"C:\"+a+"testthread.txt";
23            StreamWriter sw = new StreamWriter(file, true);
24            sw.WriteLine(System.DateTime.Now.ToString("hhmmssssss         ") + i.ToString());
25            sw.Flush();
26            sw.Close();
27         
28        }
29    }
30}
31
测试窗体:

 

Code
 1using System;
 2using System.Collections.Generic;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Text;
 7using System.Windows.Forms;
 8using System.Collections;
 9
10namespace threadtest
11{
12    public partial class Form1 : Form
13    {
14        public Form1()
15        {
16            InitializeComponent();
17        }
18
19        private void button1_Click(object sender, EventArgs e)
20        {
21            ArrayList tasks = new ArrayList();
22            for (int i = 0; i <= 100; i++)
23            {
24                Test test = new Test();
25                test.a = i;
26                test.WriteLog(i * 1000000);
27                System.Threading.Thread athread = new System.Threading.Thread(new System.Threading.ThreadStart(test.writeA));
28                tasks.Add(athread);
29            }
30            foreach (System.Threading.Thread thread in tasks)
31            {
32                thread.Start();
33            }
34        }
35    }
36}


本文由控件中国网转载
 

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统