我有一个脚本,我希望一个函数和另一个同时运行。
我看过的示例代码:
import threading
def MyThread (threading.thread):
# doing something........
def MyThread2 (threading.thread):
# doing something........
MyThread().start()
MyThread2().start()
我很难让这个工作。我更希望使用线程函数而不是类来实现这一点。
这是工作脚本:
from threading import Thread
class myClass():
def help(self):
os.system('./ssh.py')
def nope(self):
a = [1,2,3,4,5,6,67,78]
for i in a:
print i
sleep(1)
if __name__ == "__main__":
Yep = myClass()
thread = Thread(target = Yep.help)
thread2 = Thread(target = Yep.nope)
thread.start()
thread2.start()
thread.join()
print 'Finished'
您的代码有一些问题:
如果您真的只想使用函数执行此操作,则有两个选项:
带螺纹:
带螺纹:
用于thread.start_new_thread的文档
您不需要使用
Thread
的子类来实现这一点-请看我下面发布的简单示例,了解如何:在这里,我将展示如何使用线程模块创建一个调用普通函数作为其目标的线程。您可以看到我如何在线程构造函数中将所需的参数传递给它。
我试图添加另一个join(),但似乎成功了。这是密码
相关问题 更多 >
编程相关推荐