最近在 ActionCable::Channel::Base.subscribe_to_channel 函数中看到
def subscribe_to_channel
run_callbacks :subscribe do
subscribed
end
reject_subscription if subscription_rejected?
ensure_confirmation_sent
end
然后查看了https://baike.baidu.com/item/%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0/7545973?fr=aladdin 百度的详细解释,回调函数就是一定条件触发的函数,之前听过介绍 nodejs 的回调机制,nodejs 的回调机制可以让 node 处理高并发而不占用大量资源 (道听途说没有验证),有没有关于 ruby 的回调详细解释?是否 ruby 和 js 都是单线程的,是否可以通过回调机制避免一些阻塞的操作,典型的比如文件读写?和其他语言在实现上有什么区别?这一块不是很懂,各位大佬有没有推荐的资料