一、创建一个队列:

FIFOQueue:先进先出

RandomShuffleQueue:会将队列中的元素打乱,每次出列操作得到的是从当前队列所有元素中随机选择的一个。

二、操作一个队列的函数:

enqueue、enqueue_many、dequeue

import tensorflow as tf

#创建一个先进先出队列,指定队列中最多可以保存两个元素,并指定类型为整数
q = tf.FIFOQueue ( 2, "int32" ) #使用enqueue_many 函数来初始化队列中的元素。
init = q.enueue_many( ( [0,10],)) #使用Dequeue函数将队列中的第一个元素出队列
x = q.dequeue() #入列
q_inc = q.enqueue([x]) #将x出列又入列
with tf.Session() as sess:
sess.run( [x,q_inc])

三、多线程协同:

tf.Coordinator :

用于协同多个线程一起停止,并提供了should_stop、request_stop、join三个函数。在启动线程之前,需要先声明一个tf.Coordinator类中提供的should_stop函数,当这个函数的返回值为True时,则当前线程也需要退出。每一个启动的线程都可以通过调用request_stop函数来通知其他线程退出。当某一个线程调用request_stop函数之后,should_stop函数的返回值将被设置为True,这样其他的线程就可以同时终止了。

tf.QueueRunner

最新文章

  1. 【记录】ASP.NET MVC AuthorizeAttribute OnAuthorization 验证跳转
  2. 个人项目(JUnit单元测试)
  3. JMeter HTTP Cookie管理器的跨域使用
  4. Mysql之复制服务
  5. Experimental Educational Round: VolBIT Formulas Blitz
  6. java多线程学习-同步之线程通信
  7. 《微信小程序七日谈》- 第二天:你可能要抛弃原来的响应式开发思维
  8. Chapter5:语句
  9. .NET Reactor 命令行使用
  10. 【基于spark IM 的二次开发笔记】第二天 树形结构
  11. CentOS squid代理内网主机上网 openVpn配置
  12. 闭包和es6实现循环绑定li输出固定索引值
  13. [Swift]LeetCode232. 用栈实现队列 | Implement Queue using Stacks
  14. Android 根据版本号更新
  15. selenium WebDriver 对浏览器标签页的切换
  16. 电子商务(电销)平台中订单模块(Order)数据库设计明细(转)
  17. zabbix安装脚本
  18. windows BLE编程 net winform 连接蓝牙4.0
  19. java 多线程简单例子
  20. Linux用管道命令对文件的移动

热门文章

  1. centos7.XXX配置python3环境
  2. nginx获取经过层层代理后的客户端真实IP(使用正则匹配)
  3. sklearn学习汇总
  4. ASP 读取Word文档内容简单示例_组件开发_新兴网络_20161014161610.jpg
  5. 3.1、Jinja2模板引擎
  6. 1、认识和安装MongoDB
  7. 【XSY2384】【GDOI2017】微信
  8. iOS开发实践之网络检測Reachability
  9. UVA 4683 - Find The Number
  10. 2015.03.12,外语,读书笔记-《Word Power Made Easy》 10 “如何讨论交谈习惯”学习笔记 SESSION 25