繁体   English   中英

如何将数据传回主 UI 线程

[英]How do I pass data back to main UI thread

我正在使用 confluent kafka 来消费消息,这发生在一个单独的线程上,现在我想将收到的消息发送到我的主线程以更新用户界面。 (我没有使用 WPF 或 winforms)。 但我不知道如何做到这一点。

https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.backgroundworker?view=netframework-4.8

使用.Net BackgroundWorker API

像这样创建:

bw = new BackgroundWorker();
bw.WorkerReportsProgress = true;
bw.WorkerSupportsCancellation = true;
bw.DoWork += new DoWorkEventHandler(bw_DoWork);
bw.ProgressChanged += new ProgressChangedEventHandler(bw_ProgressChanged);
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);

 private void bw_DoWork(object sender, DoWorkEventArgs e)
 {
    //todo in background thread
 }

private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
    //todo on the user interface thread
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM