当我等待函数的返回答案时写一个字符串
问题描述:
我有一个处理和返回一些数据的函数。当我等待函数的返回答案时写一个字符串
当我运行我的代码时,大约需要5秒才能返回答案。是否有可能在同一时间做其他事情?例如,我想编写一个简单的行,如“加载...”。
线程是否工作?
答
您可以使用内置类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()
答
您可以在输入功能前或第一行输入功能时简单地打印“加载...”。但是,这不是做“别的”事情。这是一个顺序执行。
如果你想同时做其他事情,是的,线程就是要走的路。
你应该发布你的代码,也许告诉我们你到底想要做什么才能得到准确的答案!
+0
好吧,这是因为Python有顺序执行,我会尝试线程,当我完成 – xif 2014-11-05 14:23:24
谢谢,这是完美的downhillFromHere,我会尽力胎面 – xif 2014-11-05 14:22:02