[英]How do I pass data back to main UI thread
我正在使用 confluent kafka 来消费消息,这发生在一个单独的线程上,现在我想将收到的消息发送到我的主线程以更新用户界面。 (我没有使用 WPF 或 winforms)。 但我不知道如何做到这一点。
使用.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.