消息关闭
    暂无新消息!
最近看python下异步IO操作,主要用到协程和非阻塞函数。
用到的库是asyncio,里面封装了部分异步IO函数,但是windows不能实现标准输入的异步操作。
找到了linux下的实现,求大神能给出windows下实现办法。

import asyncio
import sys
from time import time
from fib import timed_fib


def process_input():
    text = sys.stdin.readline()
    n = int(text.strip())
    print('fib({}) = {}'.format(n, timed_fib(n)))


@asyncio.coroutine
def print_hello():
    while True:
        print("{} - Hello world!".format(int(time())))
        yield from asyncio.sleep(3)


def main():
    loop = asyncio.get_event_loop()
    loop.add_reader(sys.stdin, process_input)
    loop.run_until_complete(print_hello())


if __name__ == '__main__':
    main()


sys.stdin windows下不能select。

0个回答

暂无回答!