我有一个处理并返回一些数据的函数。
当我运行我的代码时,大约需要5秒才能返回答案。是否有可能同时做其他事情?例如,我想写一个简单的行,例如" Loading ..."。
线程是否有效?
答案 0 :(得分:3)
您可以使用内置类thread.Thread
,例如
import threading
def data_processing():
pass
def print_some_jokes():
pass
def do_both():
t1 = threading.Thread(target=data_processing)
t2 = threading.Thread(target=print_some_jokes)
t1.start()
t2.start()
t1.join()
t2.join()
both = threading.Thread(target=do_both)
both.start()
both.join()
答案 1 :(得分:1)
您可以在输入功能之前打印“正在加载...”,或在输入功能时在第一行打印。但是,这不是“别的”。这是一个顺序执行。
如果你想并行做其他事情,是的,线程将是你要走的路。
您应该发布您的代码,或许告诉我们您想要做些什么来获得精确的答案!