gpt4 book ai didi

go - 锁定一个电话,直到其他电话结束

转载 作者:行者123 更新时间:2023-12-01 22:13:55 25 4
gpt4 key购买 nike

您好,我在go func中有此代码

as.client, err = getConnection(hostname, port))
if err != nil {
return nil, err
}

as.session, err = as.client.NewSession()
if err != nil {
return nil, err
}

不幸的是,这似乎是错误的,因为它在创建客户端之前就开始调用NewSession。我可以在这些调用之间添加time.Sleep并修复它,但是这里有没有更好的方法来使用互斥或​​回调函数?我该怎么做?

最佳答案

在此处使用互斥锁或回调将是一种过于复杂的黑客行为。

为了避免混淆和数据争用,getConnection应该仅在设置完返回值之后才返回控件。如果这是第三方库,则应该有一个文档说明为什么它不这样做,并可能提供一些提示以提示如何正确使用该功能。

关于go - 锁定一个电话,直到其他电话结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61826790/

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