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))
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))
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)
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))
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)
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()))
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}")
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)
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))
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)
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))