导语:
本文主要介绍了关于python thread模块创建线程的相关知识,包括python threadpool,以及线程与进程的比较这些编程知识,希望对大家有参考作用。
thread 方法对于创建线程是高效且直接的。你可以在 Linux 和 Windows 中运行该程序。
1、thread方法启动了新的线程,并返回了它的识别符。
系统将使用传递的参数列表调用指定为函数参数的函数。当函数返回时,线程静默退出。
2、Args是参数元组,使用空元组调用function不带参数。
可选参数指定关键词参数的字典。
#语法
thread.start_new_thread ( function, args[, kwargs] )
实例
#Python 多线程示例。
#1. 使用递归计算阶乘。
#2. 使用线程调用阶乘函数。
from _thread import start_new_thread
from time import sleep
threadId = 1 #线程计数器
waiting = 2 #2秒等待的时间
def factorial(n):
global threadId
rc = 0
if n < 1: # base case
print("{}: {}".format('\nThread', threadId ))
threadId += 1
rc = 1
else:
returnNumber = n * factorial( n - 1 ) # recursive call
print("{} != {}".format(str(n), str(returnNumber)))
rc = returnNumber
return rc
start_new_thread(factorial, (5, ))
start_new_thread(factorial, (4, ))
print("Waiting for threads to return...")
sleep(waiting)
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何判断python是否是目录09/27
- ♥ Python DataFrame如何根据列值选择行10/01
- ♥ python类的两个属性11/07
- ♥ 在 python 中什么是真的08/18
- ♥ python chardet库的函数使用12/15
- ♥ Python多继承C3算法分析11/28
内容反馈