请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问怎么在kotlin协程中使用nio?

如果想在kotlin协程中使用nio,是要指定一个nio的调度器吗?(我觉得 调度器跟nio好像也不是一个层面的概念)那么要做哪些配置才能使用nio 进而发挥协程最大的作用呢?

正在回答 回答被采纳积分+3

1回答

bennyhuo 2020-11-03 19:02:38

nio 的代码太复杂了,一般不建议初学者使用。客户端的代码nio一般发挥不了什么作用,可以考虑用aio或者直接bio。

nio的协程封装可以去ktor的cio当中看看,官方做了封装的,本质上就是在select里面调用协程的continuation的resume

0 回复 有任何疑惑可以回复我~
  • 提问者 慕前端9039556 #1
    那如果用nio 是不是 Dispatcher 组件就没用了。因为这玩意是基于线程池调度的。
    回复 有任何疑惑可以回复我~ 2020-11-03 22:40:17
  • bennyhuo 回复 提问者 慕前端9039556 #2
    Disptacher不一定需要线程池。
    回复 有任何疑惑可以回复我~ 2020-11-04 09:14:02
  • 提问者 慕前端9039556 回复 bennyhuo #3
    好吧 ,这个问题就先挂起吧。安卓也用不到,等有朝一日遇到的话再resume
    回复 有任何疑惑可以回复我~ 2020-11-04 16:05:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信