gpt4 book ai didi

C#线程池问题

转载 作者:行者123 更新时间:2023-11-30 19:29:55 24 4
gpt4 key购买 nike

我是线程的新手,所以如果我的问题是业余水平,请原谅我。下面的示例是我正在尝试做的事情的简化版本。如果方法 go 是静态的,这会起作用,我希望它在 Go 不是静态的时候起作用。我如何让它发挥作用。

using System;
using System.Threading;
using System.Diagnostics;



public class ThreadPoolExample
{
static void Main()
{

for (int i = 0; i < 10; i++)
{

ThreadPool.QueueUserWorkItem(Go, i);
}
Console.ReadLine();



}

void Go(object data)
{

Console.WriteLine(data);
}
}

如果有人可以完成这项工作并添加所有线程已完成执行的通知,那就太棒了。

最佳答案

我怀疑这与 Go 是否为静态无关,而是您不能从静态“Main”调用/使用实例方法“Go”这一事实。两者都需要是静态的,或者您需要在类的实例上调用/使用 Go,例如:

ThreadPool.QueueUserWorkItem(value => new ThreadPoolExample().Go(value), i);

关于C#线程池问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com