Lines Matching defs:queue

46   var queue = new Packet(null, ID_WORKER, KIND_WORK);
47 queue = new Packet(queue, ID_WORKER, KIND_WORK);
48 scheduler.addWorkerTask(ID_WORKER, 1000, queue);
50 queue = new Packet(null, ID_DEVICE_A, KIND_DEVICE);
51 queue = new Packet(queue, ID_DEVICE_A, KIND_DEVICE);
52 queue = new Packet(queue, ID_DEVICE_A, KIND_DEVICE);
53 scheduler.addHandlerTask(ID_HANDLER_A, 2000, queue);
55 queue = new Packet(null, ID_DEVICE_B, KIND_DEVICE);
56 queue = new Packet(queue, ID_DEVICE_B, KIND_DEVICE);
57 queue = new Packet(queue, ID_DEVICE_B, KIND_DEVICE);
58 scheduler.addHandlerTask(ID_HANDLER_B, 3000, queue);
81 * correct run so if the actual queue or hold count is different from
91 * which holds tasks and the data queue they are processing.
118 * @param {Packet} queue the queue of work to be processed by the task
121 Scheduler.prototype.addIdleTask = function (id, priority, queue, count) {
122 this.addRunningTask(id, priority, queue, new IdleTask(this, 1, count));
129 * @param {Packet} queue the queue of work to be processed by the task
131 Scheduler.prototype.addWorkerTask = function (id, priority, queue) {
132 this.addTask(id, priority, queue, new WorkerTask(this, ID_HANDLER_A, 0));
139 * @param {Packet} queue the queue of work to be processed by the task
141 Scheduler.prototype.addHandlerTask = function (id, priority, queue) {
142 this.addTask(id, priority, queue, new HandlerTask(this));
149 * @param {Packet} queue the queue of work to be processed by the task
151 Scheduler.prototype.addDeviceTask = function (id, priority, queue) {
152 this.addTask(id, priority, queue, new DeviceTask(this))
159 * @param {Packet} queue the queue of work to be processed by the task
162 Scheduler.prototype.addRunningTask = function (id, priority, queue, task) {
163 this.addTask(id, priority, queue, task);
171 * @param {Packet} queue the queue of work to be processed by the task
174 Scheduler.prototype.addTask = function (id, priority, queue, task) {
175 this.currentTcb = new TaskControlBlock(this.list, id, priority, queue, task);
236 Scheduler.prototype.queue = function (packet) {
246 * A task control block manages a task and the queue of work packages associated
251 * @param {Packet} queue the queue of packages to be processed by the task
255 function TaskControlBlock(link, id, priority, queue, task) {
259 this.queue = queue;
261 if (queue == null) {
322 packet = this.queue;
323 this.queue = packet.link;
324 if (this.queue == null) {
341 if (this.queue == null) {
342 this.queue = packet;
346 this.queue = packet.addTo(this.queue);
401 return this.scheduler.queue(v);
441 return this.scheduler.queue(packet);
477 return this.scheduler.queue(v);
482 return this.scheduler.queue(v);
520 * @param {Packet} queue the worklist to add this packet to
522 Packet.prototype.addTo = function (queue) {
524 if (queue == null) return this;
525 var peek, next = queue;
529 return queue;