gpt4 book ai didi

c# - 多参数线程

转载 作者:IT王子 更新时间:2023-10-29 04:00:40 24 4
gpt4 key购买 nike

有谁知道如何将多个参数传递给 Thread.Start 例程?

我想扩展这个类,但是C# Thread类是密封的。

下面是我认为的代码:

...
Thread standardTCPServerThread = new Thread(startSocketServerAsThread);

standardServerThread.Start( orchestrator, initializeMemberBalance, arg, 60000);
...
}

static void startSocketServerAsThread(ServiceOrchestrator orchestrator, List<int> memberBalances, string arg, int port)
{
startSocketServer(orchestrator, memberBalances, arg, port);
}

顺便说一句,我用不同的编排器、平衡器和端口启动了许多线程。请同时考虑线程安全。

最佳答案

尝试使用 lambda 表达式来捕获参数。

Thread standardTCPServerThread = 
new Thread(
unused => startSocketServerAsThread(initializeMemberBalance, arg, 60000)
);

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

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