参数:cond:表示循环终止条件的可调用的。body:表示循环体的可调用的。loop_vars:一个(可能是嵌套的)元组、命名元组或numpy数组、张量和TensorArray对象列表。...:在下面的示例中,计数器的最终值不依赖于x,所以while_loop可以增加与x的更新并行的计数器,但是,因为一个循环迭代中的循环计数器取决于之前迭代的值,循环计数器本身不能并行地递增。...因此,如果我们只是想要计数器的最终值(我们在行打印上打印(sess.run(i)),那么x将永远不会递增,但是计数器将在一个线程上更新。...相反,如果我们想要输出的值(我们在行打印上打印(sess.run(out). shape),那么计数器可能会在自己的线程上递增,而x可以在一个单独的线程上并行地递增。...在极端情况下,可以想象的是,在x增加到一个时间之前,线程会将计数器运行,直到完成。唯一不能发生的事情是,线程更新x永远不能超过计数器线程,因为线程递增x取决于计数器的值。