多线程思想:大概意思就是一台设备同时计算不同的功能。比如要执行两个计算1+1和2+2,对于单线程是逐步执行,执行完1+1之后再算2+2;对于多线程就是两者同时计算,在某些场合可以节省计算时间。
下面使用Coordinator类来管理线程
should_stop():该函数的返回值用来判断线程是否停止,如果线程停止了则返回True。
request_stop():该函数用来请求线程停止。
join():请求被指定的线程停止。
启动线程之前,需要定义一个Coordinator的类,并将这个类传入到每一个创建的线程中。通过查询Coordinator类中提供的should_stop()函数,返回True了才退出这个线程。通过调用request_stop()函数,可以通知其他启动的线程退出。
上实例:
import tensorflow as tf
import numpy as np
import threading
import time
# 定义每个线程执行的操作
def thread_op