blockingQueue

fun blockingQueue(name: String, x: Double, y: Double, growthDegrees: Double = 0.0, showSender: Boolean = false, showRequest: Boolean = false, gap: Double = 40.0, block: QueueBuilder.() -> Unit = {})(source)

Places a BlockingQueue's waiting items: the channel queue ("$name:ChannelQ", items parked waiting to be received) at (x, y). Optionally also the sender (:SenderQ) and request (:RequestQ) queues, stacked gap units below (8K.3). Binds by KSL's naming convention.


fun blockingQueue(bq: BlockingQueue<*>, x: Double, y: Double, growthDegrees: Double = 0.0, showSender: Boolean = false, showRequest: Boolean = false, gap: Double = 40.0, block: QueueBuilder.() -> Unit = {})(source)

Places a BlockingQueue by passing it directly; the queue trace names are read from bq (8K.3).