异步发送数据如何实现等待,也就是异步变成同步

m0_37837425 2019-12-30 09:34:43
大家好,我写了个socket 聊天的demo,数据发送是异步的,但我需要等待发送的结果,如何实现等待?我不想使用异步回调,麻烦很多。
...全文
1114 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
江边鸟_ 2020-01-20
  • 打赏
  • 举报
回复
那就在回调里面写逻辑~
天爱有情 2020-01-16
  • 打赏
  • 举报
回复
使用java8的 CompletableFuture 或者 CountDownLatch 或者awit()来实现等待


dubbo用的 CompletableFuture
canal和某些开源框架用的 CountDownLatch
希望对你有帮助
m128602 2020-01-14
  • 打赏
  • 举报
回复
信号量了解一下
  • 打赏
  • 举报
回复
https://www.jianshu.com/p/2d57c72016c6 这篇文章有详细的介绍信号量的使用
HumorousGhost 2019-12-30
  • 打赏
  • 举报
回复
可以使用GCD的信号量dispatch_semaphore_t来实现,但感觉这么做会有问题,容易造成应用卡顿
m0_37837425 2019-12-30
  • 打赏
  • 举报
回复
能不能给个例子啊

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧