gpt4 book ai didi

c++ - 什么时候关闭 CAsyncSocket 是安全的?

转载 作者:可可西里 更新时间:2023-11-01 13:14:37 24 4
gpt4 key购买 nike

如果我在调用 Connect 之后但在 OnConnect 之前删除 CAsyncSocket

CAsyncSocket 会使我的应用程序崩溃回调已被调用。 ASSERT(pSocket != NULL)CAsyncSocket::DoCallBack 中失败,应用程序退出。

换句话说,如果我创建一个 CAsyncSocket,尝试将它连接到服务器,然后在连接成功或失败之前终止它,我就会遇到问题。我可以通过实现 OnConnect 并设置一个指示连接尝试已完成的标志来避免这种特殊的崩溃。如果标志为假,我知道删除它是不安全的。

在删除对象之前是否需要检查其他情况?有没有一种方法可以检查它是否安全?或者我是否需要为我可能启动的任何操作(OnReceiveOnSendOnConnect)实现所有回调并确保这些回调已被执行叫什么?

最佳答案

关于c++ - 什么时候关闭 CAsyncSocket 是安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244758/

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