gpt4 book ai didi

C# 线程 - 如何启动和停止线程

转载 作者:IT王子 更新时间:2023-10-29 04:42:34 28 4
gpt4 key购买 nike

任何人都可以让我先了解线程主题吗?我想我知道如何做一些事情,但我需要知道如何做以下事情:

设置一个主线程,它将保持事件状态,直到我发出停止信号(如果您想知道,它会在接收到数据时终止)。然后我想要启动第二个线程,它将从文本框中捕获数据,并且当我向它发出信号时应该退出,当用户按下回车键时发生。

干杯!

最佳答案

我就是这样做的...

public class ThreadA {
public ThreadA(object[] args) {
...
}
public void Run() {
while (true) {
Thread.sleep(1000); // wait 1 second for something to happen.
doStuff();
if(conditionToExitReceived) // what im waiting for...
break;
}
//perform cleanup if there is any...
}
}

然后在它自己的线程中运行它...(我这样做是因为我也想将 args 发送到线程)

private void FireThread(){
Thread thread = new Thread(new ThreadStart(this.startThread));
thread.start();
}
private void (startThread){
new ThreadA(args).Run();
}

线程是通过调用“FireThread()”创建的

新创建的线程会一直运行直到满足停止条件,然后结束...

你可以用委托(delegate)给“main”发信号,告诉它线程什么时候死了……这样你就可以开始第二个了……

最好通读:This MSDN Article

关于C# 线程 - 如何启动和停止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10669181/

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