Slide 20
Slide 20 text
n_jobs = 0
def get_eventloop(path):
global n_jobs
n_jobs += 1
...
callback = lambda: connected_event(s, path) # closure
selector.register(s.fileno(), EVENT_WRITE, data=callback)
def connected_event(s, path):
...
callback = lambda: readable_event(s, chunks)
def readable_event(s, chunks):
global n_jobs
...
if chunk:
...
else:
n_jobs -= 1