在python中,使用线程多次调用函数容易吗?

在python中,使用线程多次调用函数容易吗?,python,multithreading,Python,Multithreading,假设我有一个简单的函数,它连接到数据库(或队列),获取一个尚未访问的url,然后获取给定url处的HTML 现在这个过程是串行的,也就是说,它一次只能从给定的url获取一个html,如何通过在一组线程中执行此操作来加快此过程?是的。许多Python线程示例都是关于这个想法的,因为它对线程有很好的用途 只需挑选“python线程url”中四大Goggle热门内容: 基本上,I/O受限的东西是Python中线程加速的好选择;受处理限制的事物通常需要不同的工具(如多处理)。您可以使用以下任何一种工具来

假设我有一个简单的函数,它连接到数据库(或队列),获取一个尚未访问的url,然后获取给定url处的HTML


现在这个过程是串行的,也就是说,它一次只能从给定的url获取一个html,如何通过在一组线程中执行此操作来加快此过程?

是的。许多Python线程示例都是关于这个想法的,因为它对线程有很好的用途

只需挑选“python线程url”中四大Goggle热门内容:


基本上,I/O受限的东西是Python中线程加速的好选择;受处理限制的事物通常需要不同的工具(如多处理)。

您可以使用以下任何一种工具来完成此操作:

  • 线程
    模块(如果任务是函数)
  • threading
    模块(如果要将任务作为
    threading.Thread
    的子类编写)
  • 多处理
    模块(使用与
    线程化
    类似的接口)
所有这些都在Python标准库(2.6及更高版本)中提供,您也可以获得早期版本的多处理模块(它只是还没有与Python打包)。

这是一种dup: