Python Web并发编程:IO模型学习笔记有哪些要点?

2026-06-09 15:591阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5160个文字,预计阅读时间需要21分钟。

Python Web并发编程:IO模型学习笔记有哪些要点?

了解新知识之前,需要掌握的一些知识+同步(synchronous):一个进程在执行某个任务时,其他进程必须等待该任务完成才能继续执行。

了解新知识之前需要知道的一些知识

同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行

#所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。
#按照这个定义,其实绝大多数函数都是同步调用。
#但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完#成的任务。
#举例:
#1. multiprocessing.Pool下的apply #发起同步调用后,就在原地等着任务结束,
#根本不考虑任务是在计算还是在io阻塞,总之就是一股脑地等任务结束
#2. concurrent.futures.ProcessPoolExecutor().submit(func,).result()
#3. concurrent.futures.ThreadPoolExecutor().submit(func,).result()


异步(asynchronous):

#异步的概念和同步相对。当一个异步功能调用发出后,调用者不能立刻得到结果。
#当该异步功能完成后,通过状态、通知或回调来通知调用者。
#如果异步功能用状态来通知,
#那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用#一个循环去检查某个变量的值,这其实是一 种很严重的错误)。
#如果是使用通知的方式,效率则很高,因为异步功能几乎不需要做额外的操作。
#至于回调函数,其实和通知没太多区别。
阅读全文

本文共计5160个文字,预计阅读时间需要21分钟。

Python Web并发编程:IO模型学习笔记有哪些要点?

了解新知识之前,需要掌握的一些知识+同步(synchronous):一个进程在执行某个任务时,其他进程必须等待该任务完成才能继续执行。

了解新知识之前需要知道的一些知识

同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行

#所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。
#按照这个定义,其实绝大多数函数都是同步调用。
#但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完#成的任务。
#举例:
#1. multiprocessing.Pool下的apply #发起同步调用后,就在原地等着任务结束,
#根本不考虑任务是在计算还是在io阻塞,总之就是一股脑地等任务结束
#2. concurrent.futures.ProcessPoolExecutor().submit(func,).result()
#3. concurrent.futures.ThreadPoolExecutor().submit(func,).result()


异步(asynchronous):

#异步的概念和同步相对。当一个异步功能调用发出后,调用者不能立刻得到结果。
#当该异步功能完成后,通过状态、通知或回调来通知调用者。
#如果异步功能用状态来通知,
#那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用#一个循环去检查某个变量的值,这其实是一 种很严重的错误)。
#如果是使用通知的方式,效率则很高,因为异步功能几乎不需要做额外的操作。
#至于回调函数,其实和通知没太多区别。
阅读全文