coupled-queue.plantuml 802 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. @startuml
  2. !include <material/transfer>
  3. !include <material/lambda>
  4. left to right direction
  5. skinparam defaultTextAlignment center
  6. rectangle "<$ma_transfer>\nSimple Queue" as block #DeepSkyBlue
  7. rectangle "<$ma_lambda>\nConstant\nGenerator" as gen #LightGreen
  8. interface " " as q1
  9. interface " " as q2
  10. interface " " as q3
  11. interface " " as q1
  12. interface " " as q2
  13. interface " " as q3
  14. interface " " as q4
  15. interface " " as q5
  16. interface " " as q6
  17. interface " " as q7
  18. interface " " as q8
  19. interface " " as q9
  20. interface " " as qA
  21. interface " " as qB
  22. q1 --> block: enqueue
  23. q2 -r-> block: requestdequeue
  24. q3 --> block: requestrenege
  25. q4 --> block: dr
  26. block --> q5: dequeue
  27. block --> q6: renege
  28. block --> q7: overflow
  29. q9 --> q8: dd
  30. q8 --> gen: dt
  31. gen -r-> q2: out
  32. qA ..> gen: value
  33. qB --> q2: requestdequeue
  34. @enduml