Esempio n. 1
0
def test_async_task3():
    # 内部函数不允许外部调用
    def async_process():
        num = 1
        for i in range(100):
            num += i
        return num

    # 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()
    # 生成一系列的异步任务
    for i in range(1):
        simple_task = task.AsyncTask(func=async_process)
        # 3、往线程池提交任务执行
        test_pool.put(simple_task)
        # 打印调用之前的时间
        print('投递之前的时间:%d' % time.time())
        # 非任务处理所用时间,而是在获取结果之前新增的一个时间片
        # 这里可以不是sleep,可以转而处理别的逻辑
        time.sleep(5)

        # 打印调用之后的时间
        # 4、获取异步任务执行的结果
        result = simple_task.get_result()
        # 5、显示
        print('异步任务处理之后的时间:%d,处理的结果为:%d' % (time.time(), result))
Esempio n. 2
0
def test_async_task2():
    # 内部函数不允许外部调用
    def async_process():
        num = 1
        for i in range(100):
            num += i

        # 模拟阻塞
        time.sleep(10)

        return num

    # 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()
    # 生成一系列的异步任务
    for i in range(1):
        simple_task = task.AsyncTask(func=async_process)
        # 3、往线程池提交任务执行
        test_pool.put(simple_task)
        # 打印调用之前的时间
        print('投递之前的时间:%d' % time.time())
        # 打印调用之后的时间
        # 4、获取异步任务执行的结果
        result = simple_task.get_result()
        # 5、显示
        print('异步任务处理之后的时间:%d,处理的结果为:%d' % (time.time(), result))
Esempio n. 3
0
def async_test():

    # 1. 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()

    # 2. 生成一系列的任务
    for i in range(10):
        async_task = task.AsyncTask(func=async_process)
        test_pool.put(async_task)
        result = async_task.get_result()
        print('Get result: %d' % result)
Esempio n. 4
0
def async_test2():
    # 1. 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()

    # 2. 生成一系列的任务
    for i in range(1):
        async_task = task.AsyncTask(func=async_process2)
        test_pool.put(async_task)
        print("before get result in timestamp: %d" % time.time())
        result = async_task.get_result()
        print("after get result in timestamp: %d, result: %d" %
              (time.time(), result))
Esempio n. 5
0
def test_async_task():
    def async_process():
        num = 0
        for i in range(101):
            num += i
        return num

    test_pool = pool.ThreadPool()
    test_pool.start()
    for i in range(10):
        async_task = task.AsyncTask(async_process)
        test_pool.put(async_task)
        result = async_task.get_result()
        print('result: %d' % result)
Esempio n. 6
0
def test_async_task3():

    def async_process():
        num =0
        for i in range(100):
            num += i
        return num

    test_pool = pool.ThreadPool()
    test_pool.start()

    for i in range(10):
        async_task = task.AsyncTask(func=async_process)
        test_pool.put(async_task)
        print("Put Task: %d" % time.time())
        result = async_task.get_result()
        print("Get result: %d; time: %d" % (result, time.time()))
Esempio n. 7
0
def test_async_task():
    def async_process():
        num = 1
        for i in range(100):
            num += i
        return num

    # 1、初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()
    # 2、生成一系列任务
    for i in range(10):
        async_task = task.AsyncTask(func=async_process)
        # 3、往线程池提交任务执行
        test_pool.put(async_task)
        result = async_task.get_result()
        print(f"get result: {result}")
Esempio n. 8
0
def test_async_task():
    def async_process():
        num = 0
        for i in range(100):
            num += i
        return num

    # 1. 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()
    # 2. 生成一系列的任务
    for i in range(10):
        async_task = task.AsyncTask(async_process)
        # 3. 往线程池提交任务执行
        test_pool.put(async_task)
        # 4. 获取任务执行结果
        result = async_task.get_result()
        print('Get result: %d' % result)
Esempio n. 9
0
def test_async_task2():

    def async_process():
        num = 0
        for i in range(100):
            num += i
        time.sleep(5)
        return num

    # 1. 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()
    # 2. 生成一系列的任务
    for i in range(1):
        async_task = task.AsyncTask(func=async_process)
        test_pool.put(async_task)
        print('get result in timestamp: %d' % time.time())
        result = async_task.get_result()
        print('Get result in timestamp: %d: %d' % (time.time(), result))
Esempio n. 10
0
def test_async_task():

    # 内部函数不允许外部调用
    def async_process():
        num = 1
        for i in range(100):
            num += i
        return num

    # 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()
    # 生成一系列的异步任务
    for i in range(10):
        simple_task = task.AsyncTask(func=async_process)
        # 3、往线程池提交任务执行
        test_pool.put(simple_task)
        # 4、获取异步任务执行的结果
        result = simple_task.get_result()
        # 5、显示
        print('异步任务处理的结果为:%d' % result)
Esempio n. 11
0
def test_async_task3():
    def async_process():
        num = 0
        for i in range(100):
            num += i
        return num

    # 1. 初始化一个线程池
    test_pool = pool.ThreadPool()
    test_pool.start()
    # 2. 生成一系列的任务
    for i in range(1):
        async_task = task.AsyncTask(async_process)
        # 3. 往线程池提交任务执行
        test_pool.put(async_task)
        # 4. 获取任务执行结果
        print('Get result in timestamp: %d' % time.time())
        # 转而去处理别的事情,实现异步处理
        # time.sleep(5)
        result = async_task.get_result()
        print('Get result in timestamp: %d: %d' % (time.time(), result))