Ejemplo n.º 1
0
Archivo: demo_port.py Proyecto: tmc/eio
def event_loop():
#{
#  // an event loop. yeah.
#  struct pollfd pfd;
#  pfd.fd     = respipe [0];
#  pfd.events = POLLIN;
#
    try:
        p = select.poll()
        p.register(respipe[0], select.POLLIN)
#  printf ("\nentering event loop\n");
    #print 'entering event loop'
#  while (eio_nreqs ())
        while eio.nreqs():
#    {
#      poll (&pfd, 1, -1);
            sys.stdout.write('.')
            sys.stdout.flush()
            p.poll(1000)
#      printf ("eio_poll () = %d\n", eio_poll ());
        #print 'eio_poll () = %d' % eio.poll()
            eio.poll()
    except AttributeError:
        # no poll, stupidily wait 500ms
        time.sleep(0.5)
        while eio.nreqs():
            sys.stdout.write('.')
            sys.stdout.flush()
            eio.poll()
Ejemplo n.º 2
0
Archivo: test.py Proyecto: tmc/eio
def print_stats():
    print '\tstats:'
    print '\t\tnum reqs:\t', eio.nreqs()
    print '\t\tnum ready:\t', eio.nready()
    print '\t\tnum pending:\t', eio.npending()
    print '\t\tnum threads:\t', eio.nthreads()
Ejemplo n.º 3
0
def poll_eio():
    while True:
        wait_read(respipe[0])
        while eio.nreqs():
            eio.poll()
            gevent.sleep()