对象 BlockQueue

阻塞 FIFO(先进先出)队列对象

用以创建和管理阻塞先进先出数据队列,创建方法:

var coroutine = require("coroutine");
var q = new coroutine.BlockQueue(100);

继承关系

构造函数

BlockQueue

队列对象构造函数

new BlockQueue(Integer size);

调用参数:

成员属性

length

Integer, 返回当前队列尺寸

readonly Integer BlockQueue.length;

成员函数

put

插入一个新的元素到队列,成功返回 True,队列满则等待

BlockQueue.put(Value e);

调用参数:


take

从队列中移除一个元素并返回,如果队列为空则等待

Value BlockQueue.take();

返回结果:


add

插入一个新的元素到队列,成功返回 True,队列满则抛出错误

Boolean BlockQueue.add(Value e);

调用参数:

返回结果:


offer

插入一个新的元素到队列,成功返回 True,队列满则返回 False

Boolean BlockQueue.offer(Value e);

调用参数:

返回结果:


remove

从队列中移除一个元素并返回,如果队列为空则抛出错误

Value BlockQueue.remove();

返回结果:


poll

从队列中移除一个元素并返回

Value BlockQueue.poll();

返回结果:


element

从队列中返回一个元素,但不移除,队列为空则抛出错误

Value BlockQueue.element();

返回结果:


peek

从队列中返回一个元素,但不移除

Value BlockQueue.peek();

返回结果:


clear

清除当前队列

BlockQueue.clear();

toArray

返回队列的 js 数组

Array BlockQueue.toArray();

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

BlockQueue.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean BlockQueue.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String BlockQueue.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value BlockQueue.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value BlockQueue.valueOf();

返回结果: