Exemple #1
0
def main():
    comm.mkfifoz()

    logging.info("Opening '%s' for writing...", comm.FIFO1)
    fifo = open(comm.FIFO1, 'w')
    # fifo = open(comm.FIFO1, 'w', comm.UNBUFFERED)
    # fifo = open(comm.FIFO1, 'w', comm.LINE_BUFFERED)
    logging.info("Just opened '%s' for writing!", comm.FIFO1)

    for i in range(comm.COMPUTE_TIMES):
        compute()
        while True:
            logging.info("Writing '%s' to '%s'...", str(i), comm.FIFO1)
            fifo.write('%s\n' % i)
            try:
                fifo.flush()
                logging.debug("\"try\" after flush")
            except IOError as err:
                logging.exception(err)
                comm.sleep()
                logging.debug("Continuing...")
                continue
            else:
                logging.debug("Break!")
                break
        logging.info("Just wrote '%s' to '%s'!", str(i), comm.FIFO1)
    os._exit(1)
Exemple #2
0
def main():
    comm.mkfifoz()

    logging.info("Opening '%s' for writing...", comm.FIFO1)
    fifo = open(comm.FIFO1, 'w')
    # fifo = open(comm.FIFO1, 'w', comm.UNBUFFERED)
    # fifo = open(comm.FIFO1, 'w', comm.LINE_BUFFERED)
    logging.info("Just opened '%s' for writing!", comm.FIFO1)

    for i in range(comm.COMPUTE_TIMES):
        compute()
        logging.info("Writing '%s' to '%s'...", str(i), comm.FIFO1)
        fifo.write('%s\n' % i)
        fifo.flush()
        logging.info("Just wrote to '%s'!", comm.FIFO1)
    os._exit(1)
Exemple #3
0
def main():
    comm.mkfifoz()

    logging.info("Opening '%s' for reading...", comm.FIFO1)
    fifo = open(comm.FIFO1, 'r')
    # fifo = open(comm.FIFO1, 'r', comm.UNBUFFERED)
    # fifo = open(comm.FIFO1, 'r', comm.LINE_BUFFERED)
    logging.info("Just opened '%s' for reading!", comm.FIFO1)

    while True:
        logging.info("Reading from '%s'...", comm.FIFO1)
        x = fifo.readline().strip()
        logging.info("Just read '%s' from '%s'...", x, comm.FIFO1)
        if x is None or x == '':  # EOF
            break
        job(x)