gpt4 book ai didi

c# - 带参数的线程失败

转载 作者:太空宇宙 更新时间:2023-11-03 19:19:21 26 4
gpt4 key购买 nike

我有以下代码:

Thread userThread = new Thread(() => UserPasswordSpawn.InputBox(ref userName, ref password));
//UserPassWordSpawn.InputBox(ref userName, ref password);
/* do some calculations while user puts in data */

userThread.Join();

线程不工作,并且永远不会进入 InputBox() 函数(我在那里设置了一个断点,但它永远不会到达),而如果我执行注释部分它工作得很好(但是应该发生的计算系统正在等待用户输入数据)。如何正确生成具有 2 个输入参数的线程(两次引用字符串)。

请注意,我得到的错误是关于 Thread.JoinInternal() 的,但最主要的可能是该函数未被调用。

我从 How to pass parameters to ThreadStart method in Thread? 得到的 () => ThreadStart() 调用

最佳答案

由此:

Thread userThread = new Thread(() => UserPasswordSpawn.InputBox(ref userName, ref password));

您已经创建了新的thread 实例。
现在你应该以这样的方式开始它:

userThread.Start();

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

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