gpt4 book ai didi

c# - ThreadStart 带参数

转载 作者:IT王子 更新时间:2023-10-29 03:28:58 25 4
gpt4 key购买 nike

C#中如何启动带参数的线程?

最佳答案

Thread 构造函数的 2 个重载之一采用 ParameterizedThreadStart 委托(delegate),它允许您将单个参数传递给 start 方法。不幸的是,尽管它只允许一个参数,而且它以不安全的方式这样做,因为它将它作为对象传递。我发现使用 lambda 表达式捕获相关参数并以强类型方式传递它们要容易得多。

尝试以下操作

public Thread StartTheThread(SomeType param1, SomeOtherType param2) {
var t = new Thread(() => RealStart(param1, param2));
t.Start();
return t;
}

private static void RealStart(SomeType param1, SomeOtherType param2) {
...
}

关于c# - ThreadStart 带参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195896/

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