[Python-Dev] Adding poll() system call

Andrew Kuchling akuchlin@mems-exchange.org
Tue, 11 Jul 2000 12:18:17 -0400


On Tue, Jul 11, 2000 at 11:52:05AM -0400, Jeremy Hylton wrote:
>obj = poll.new() # generate a new pollfd array
>obj.register(f1, POLLIN | POLLOUT)
>obj.register(f2, POLLOUT)
>obj.poll()
>obj.unregister(f2)
>obj.poll()

Very interesting, and probably worth doing because all that list
parsing *is* a silly waste of CPU.  But could poll still live in the
posixmodule, then, or be a module of its own?  [1]

As a side issue, is posixmodule.c getting ungainly, at 5333 lines of
source code?  Should something be done about this?  (Splitting it into
several C files that get #included, or get linked together, for
example.)

--amk

[1] Ironic footnote: Sam mentioned that Egroups doesn't actually use the
pollmodule.c in the Medusa distribution, because they already have a
module named "poll" that does something completely different.