4 ms·
I/O is handled through EventMachine, not the normal Ruby I/O calls, and can therefore scale arbitrarily.
by FooBarWidget 14y ago
I/O is handled through EventMachine, not the normal Ruby I/O calls, and can therefore scale arbitrarily.
- marketer 14y agoIt is a little worrying that if some (perhaps inexperienced) developer arbitrarily calls a method that invokes Ruby's select, the process will crash mysteriously.
- FooBarWidget 14y agoIt won't crash. On many platforms, Ruby uses special select() hacks to extend the number of file descriptors select() can handle. On OS X it can apparently handle 10556 file descriptors. If you go over that, Ruby apparently simulates an EMFILES error.