一:、使用def(方法)方式来实现
先 import 我们的模块:
import threding
import time # 延时模块
建一个线程需要执行的代码:
def loop():
""" 新的线程执行的代码 """
now_thread = threading.current_thread()
n = 0
while n < 5:
print(n)
print('[loop]now thread name:{0}'.format(now_thread.name))
time.sleep(1) # 在给定的秒数内暂停调用线程的执行。参数:秒
n += 1
使用线程来实现:
def use_thread():
""" 使用线程来实现 """
# 当前正在执行的线程名称
now_thread = threading.current_thread() # 返回调用线程的对象
print('now thread name:{0}'.format(now_thread.name)) # .name线程名
t = threading.Thread(target=loop, name='loop_thread'
# 启动线程
t.start()
# 挂起线程
t.join()
测试代码:
if __name__ == '__main__'
use_thread()
完整代码:
import threading
import time
def loop():
""" 新的线程执行的代码 """
now_thread = threading.current_thread()
n = 0
while n < 5:
print(n)
print('[loop]now thread name:{0}'.format(now_thread.name))
time.sleep(1) # 在给定的秒数内暂停调用线程的执行。参数:秒
n += 1
def use_thread():
""" 使用线程来实现 """
# 当前正在执行的线程名称
now_thread = threading.current_thread() # 返回调用线程的对象
print('now thread name:{0}'.format(now_thread.name)) # .name线程名
# 设置线程
t = threading.Thread(target=loop, name='loop_thread')
# 启动线程
t.start()
# 挂起线程
t.join()
if __name__ == '__main__':
use_thread()