gpt4 book ai didi

.net - 线程事件处理 (C#)

转载 作者:行者123 更新时间:2023-12-04 16:57:00 26 4
gpt4 key购买 nike

我有一个关于 C# 事件处理的问题。我听 A 类抛出的事件。现在,当抛出事件时,会执行执行某些操作的方法。此方法有时必须等待来自数据源或类似的响应。

我认为事件处理是同步的,因此将处理一个接一个的事件。是否有可能使这个异步?我的意思是当方法被执行但必须等待数据源的响应时,可以处理另一个事件?

提前致谢

塞巴斯蒂安

最佳答案

我假设您可以生成需要在新线程中等待的代码。这将导致事件处理程序不会阻塞正在引发事件的线程,以便它可以调用下一个事件处理程序。
(C# 3.5 示例)

private void MyPotentiallyLongRunningEventHandler(object sender, SomeEventArgs e)
{
ThreadPool.QueueUserWorkItem((state) => {
// do something that potentially takes time

// do something to update state somewhere with the new data
});
}

关于.net - 线程事件处理 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321392/

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