1
1

More than 5 years have passed since last update.

[SyncStitch]an example of deadlock

Posted at

本日はTopSEセミナーにて、PATツールを使ってCSPを勉強しています。
ということで、PATのCSPモデルをSyncStitchのモデルにコンバート。

deadlock.ss
; Definitions
(define-event setorange)
(define-event setlemon)
(define-event orange)
(define-event lemon)
(define-event tomato)

;DrinkDispenser
(define-process DD
  (alt
    (! setorange O)
    (! setlemon L)))

(define-process O
  (alt
    (! orange O)
    (! setlemon L)
    (! setorange O)
    (! tomato STOP)))

(define-process L
  (alt 
    (! lemon L)
    (! setorange O)
    (! setlemon L)))
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1