python多线程调用函数_【干货|Python多线程编程基础3:创建线程与调用函数的区别】- 环球网校...

【摘要】当今世界充满了各种数据,而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应用为您带来的乐趣,环球网校的小编在这里希望这些信息可以对您有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值