Charles-François Natali added the comment: 2013/8/16, Tarek Ziadé <rep...@bugs.python.org>: > I use greenlets. But, I don't know - are you suggesting os.urandom() should > be marked in the documentation as "DOES NOT SCALE" and I should use another > API ? Which one ?
Well, even with greenlets, I assume you're using at least one FD (socket) per client, no? So you can get EMFILE on socket() just as on os.urandom(). The only difference is that sockets are long-lived, whereas os.urandom() only opens a FD for a couple ms. So os.urandom() isn't your biggest problem here. I'd suggest you to just open '/dev/urandom' once, and then make all your threads/green-threads read from it. IMO os.urandom() is a really poor API ;-) ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue18756> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com