C#新手多线程求助 C# 多线程 Listview 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要想着“当执行完这行之后,在将这个线程分配给没有执行过的行”。这样把问题复杂化。直接调用.net的线程池,一切交给系统去自动分配。 public partial class Form1 : Form { public Form1() { InitializeComponent(); } class ThreadItem { public string Name { get; set; } public Action Finished { get; set; } public void DoWork() { int sum = 0; for (int i = 0; i < 100; i++) { Thread.Sleep(1); sum += i; } this.Name = "Result=" + sum; if (Finished != null) Finished(); } } List<ThreadItem> items = null; private void Form1_Shown(object sender, EventArgs e) { items = new List<ThreadItem>(Enumerable.Range(1, 15) .Select(i => new ThreadItem() { Name = "Thread" + i, Finished = () => listBox1.Invoke(new Action(loadData)) })); loadData(); items.ForEach(item => ThreadPool.QueueUserWorkItem(state => item.DoWork())); } void loadData() { listBox1.DataSource = null; listBox1.DataSource = items; listBox1.DisplayMember = "Name"; } } 你的FTP多线程导入的文本格式是怎么样的? 浏览器阻止activeX怎么办? 如何给textBox添加快捷键? winform中用WEB显示字符串 SqlParameter参数 求助 如何实现对话框加载提示 GridView 邦定数据源后怎么取某个行的某个字段(关键字字段) 本人的超难解决问题之二 资源文件 以前做过VC,JAVA, 现在开始学C#,.NET请问各位大虾该从什么开始入手??谢谢 谢谢 谢谢 请问能不能用System.Drawing对象在一个页里里画多张图? 关于图片轮换的问题,谁有比较简单的例子,初学者 异常出现在至少一个参数没有被指定值
直接调用.net的线程池,一切交给系统去自动分配。 public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); } class ThreadItem
{
public string Name { get; set; }
public Action Finished { get; set; }
public void DoWork()
{
int sum = 0;
for (int i = 0; i < 100; i++)
{
Thread.Sleep(1);
sum += i;
}
this.Name = "Result=" + sum;
if (Finished != null) Finished();
}
} List<ThreadItem> items = null;
private void Form1_Shown(object sender, EventArgs e)
{
items = new List<ThreadItem>(Enumerable.Range(1, 15)
.Select(i => new ThreadItem()
{
Name = "Thread" + i,
Finished = () => listBox1.Invoke(new Action(loadData))
}));
loadData();
items.ForEach(item => ThreadPool.QueueUserWorkItem(state => item.DoWork()));
} void loadData()
{
listBox1.DataSource = null;
listBox1.DataSource = items;
listBox1.DisplayMember = "Name";
}
}