【摘要】当今世界充满了各种数据,而python是其中一种的重要组成部分。然而,若想其有所应用,我们需要对这些python理论进行实践。其中包含很多有趣的的过程。其中有很多人都想知道,创建线程与调用函数的区别。今天环球网校的小编就来和大家讲讲创建线程与调用函数的区别。
创建线程与调用函数的区别
我们已经知道,创建线程并运行实际上也是执行一段代码,那么把这些代码封装到函数中之后,创建线程与调用函数的区别是什么呢?这是本文要解释的内容。
简单地说,调用函数属于阻塞模式,必须要等函数运行结束并返回之后才能执行后面的代码;而线程属于并发非阻塞模式,创建并启动子线程之后子线程和主线程并发执行,除非有现成同步的代码和机制。
让我们看看创建线程与调用函数的区别,下面代码首先定义一个函数,然后调用这个函数,函数执行结束之后再继续执行后面的代码:
from threading import Thread
from time import sleep
def demo(n):
sleep(n)
print(n)
demo(3)
print('ok')
运行结果为:
3
ok
而下面的代码首先定义函数,然后创建线程来执行这个函数中的代码:
from threading import Thread
from time import sleep
def demo(n):
sleep(n)
print(n)
t = Thread(target=demo, args=(3,))
t.start()
print('ok')
运行结果为:
ok
3
以上就是创建线程与调用函数的区别。可能在刚讲解完这一实际应用之后,大家的印象还很模糊,不如打开电脑,那正好现在就上手操作一下,试一试吧!也许你还会发现更多python应用为您带来的乐趣,环球网校的小编在这里希望这些信息可以对您有所帮助。