次の例を見てください:
import threading
def video(num):
if num<10:
signal=0
else:
signal=1
return signal
class judge_video(threading.Thread):
"""docstring for judge_video"""
def __init__(self, arg):
super(judge_video, self).__init__()
self.arg = arg
def run(self):
self.result=video(self.arg)
def get_result(self):
return self.result
if __name__=="__main__":
num=int(input("输入整数:"))
video_one=judge_video(num)
video_one.setDaemon(True) #设置守护进程,主线程结束时,不管子线程有没有结束都会退出进程
video_one.start()
video_one.join(5) #设置主线程等待子线程运行5秒后继续进行主线程操作
print(video_one.get_result())
()メソッドが実行を実行作成したスレッドの開始により、run()メソッドの後judge_video threadingモジュールのThreadクラス、ヘビーデューティースレッドを継承して新しいクラスを作成します()メソッド、runメソッドでのビデオ通話機能()とリターンを取得します。値は、新しい関数get_result()関数は、戻り値を使用して、クラス外で使用されています。
渡されたパラメータNUMによるときjudge_videoクラスのインスタンス化、引数パラメータ。