gpt4 book ai didi

C# 5 async/await 简单解释

转载 作者:太空狗 更新时间:2023-10-29 21:34:45 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Brief explanation of Async/Await in .Net 4.5

我使用 C# 编程已有一段时间了,但我无法理解新的async/await 语言功能是如何工作的。

我写了这样一个函数:

public async Task<SocketError> ConnectAsync() {
if (tcpClient == null) CreateTCPClient();
if (tcpClient.Connected)
throw new InvalidOperationException("Can not connect client: IRCConnection already established!");

try {
Task connectionResult = tcpClient.ConnectAsync(Config.Hostname, Config.Port);
await connectionResult;
}
catch (SocketException ex) {
return ex.SocketErrorCode;
}

return SocketError.Success;
}

但显然,这没有意义,对吧?因为我正在等待 TcpClient.ConnectAsync 之后的结果。

但我想编写我的 ConnectAsync() 函数,以便它本身可以在另一种方法中等待。这是正确的方法吗?我有点迷路了。 :)

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