Replies: 1 comment 2 replies
-
I would be fine with having an alternative backend using libuv, libev and so on. The value of libuv is that it covers quite a lot of functionality and is will tested/designed. That being said, I think we will ultimately get better performance by designing bespoke schedulers. So, not sure if the effort is worth it. We've used NIO4r for a long time and it's been rock solid for network IO, so we can do it, it does work, and we do get great performance. The biggest short term milestone for us is solid |
Beta Was this translation helpful? Give feedback.
-
Would it ever make sense to implement a selector that delegates to libuv for all the cross-platform stuff? With the recent kqueue fix, this question, and the fact that I'm seeing murmurings that "File descriptors that refer to files cannot be monitored with epoll.", I wonder if it wouldn't be make sense to reuse what's already been built. I can also imagine the "market" responding positively to the fact that Async Ruby supports the some IO backend that drives Node. What do you think?
Update: Hmm, looks like libuv is dragging their feet on implementing io_uring
Beta Was this translation helpful? Give feedback.
All reactions