没有合适的资源?快使用搜索试试~ 我知道了~
首页communication sequential process
communication sequential process
需积分: 10 88 浏览量
更新于2023-05-25
评论
收藏 500KB PDF 举报
CSP 描述这样一种并发模型:多个Process 使用一个 Channel 进行通信, 这个 Channel 连结的 Process 通常是匿名的,消息传递通常是同步的。CSP 是一门形式语言(类似于 ℷ calculus),用于描述并发系统中的互动模式,也因此成为一众面向并发的编程语言的理论源头。
资源详情
资源评论
资源推荐

16-Feb-09
Copyright P.H.Welch
1
Peter Welch, Neil Brown (University of Kent)
James Moores
Kevin Chalmers (Napier University)
Bernhard Sputh (University of Aberdeen)
Peter Welch, Neil Brown (University of Kent)
Peter Welch, Neil Brown (University of Kent)
James
James
Moores
Moores
Kevin Chalmers (Napier University)
Kevin Chalmers (Napier University)
Bernhard
Bernhard
Sputh
Sputh
(University of Aberdeen)
(University of Aberdeen)
Integrating
and
Extending JCSP
Integrating
Integrating
and
and
Extending JCSP
Extending JCSP
CPA 2007, University of Surrey (10
th.
July, 2007)
CPA 2007, University of Surrey (10
CPA 2007, University of Surrey (10
th.
th.
July, 2007)
July, 2007)

16-Feb-09 Copyright P.H.Welch 2
History
History
…
…
Explicit channel
Explicit channel
“
“
ends
ends
”
”
…
…
Alting
Alting
barriers
barriers
…
…
Output guards
Output guards
…
…
Extended rendezvous
Extended rendezvous
…
…
Poison
Poison
…
…
Future (broadcast channels, generics, networking) ...
Future (broadcast channels, generics, networking) ...
Talk roadmap …
Talk roadmap
Talk roadmap
…
…

16-Feb-09 Copyright P.H.Welch 3
1996: Java Threads Workshop (
JCSP, CTJ …)
1996:
1996:
Java Threads Workshop (
Java Threads Workshop (
JCSP, CTJ
JCSP, CTJ
…
…
)
)
1997: JCSP 0.5 (early API and logic … )
1997:
1997:
JCSP 0.5 (early API and logic
JCSP 0.5 (early API and logic
…
…
)
)
1999: JCSP 0.94 (call chans, barriers, crew, tutorials … )
1999:
1999:
JCSP 0.94 (call
JCSP 0.94 (call
chans
chans
, barriers, crew, tutorials
, barriers, crew, tutorials
…
…
)
)
2001: JCSP 1.0-rc4 (major refactoring and documentation … )
2001:
2001:
JCSP 1.0
JCSP 1.0
-
-
rc4 (major
rc4 (major
refactoring
refactoring
and documentation
and documentation
…
…
)
)
2004: Quickstone JCSP Network Edition (channel
“ends” , dynamic networking … )
2004:
2004:
Quickstone
Quickstone
JCSP Network Edition (channel
JCSP Network Edition (channel
“
“
ends
ends
”
”
, dynamic networking
, dynamic networking
…
…
)
)
2006: JCSP 1.0-rc7 (AltingBarriers, “spurious wakeup”
protection … )
2006:
2006:
JCSP 1.0
JCSP 1.0
-
-
rc7 (
rc7 (
AltingBarriers
AltingBarriers
,
,
“
“
spurious wakeup
spurious wakeup
”
”
protection
protection
…
…
)
)
2007: JCSP 1.1 (output guards, extended
rendezvous, poison … )
2007:
2007:
JCSP 1.1
JCSP 1.1
(output guards, extended
(output guards, extended
rendezvous, poison
rendezvous, poison
…
…
)
)

16-Feb-09 Copyright P.H.Welch 4
History
History
…
…
Explicit channel
Explicit channel
“
“
ends
ends
”
”
…
…
Alting
Alting
barriers
barriers
…
…
Output guards
Output guards
…
…
Extended rendezvous
Extended rendezvous
…
…
Poison
Poison
…
…
Future (broadcast channels, generics, networking) ...
Future (broadcast channels, generics, networking) ...
Talk roadmap …
Talk roadmap
Talk roadmap
…
…

16-Feb-09 Copyright P.H.Welch 5
PROC P (CHAN STUFF out!, ...)
... local state
SEQ
... initialise state
WHILE running
SEQ
... do stuff
out ! value
... more stuff
:
PROC P (CHAN STUFF out!, ...)
PROC P (CHAN STUFF out!, ...)
... local state
... local state
SEQ
SEQ
... initialise state
... initialise state
WHILE running
WHILE running
SEQ
SEQ
... do stuff
... do stuff
out ! value
out ! value
... more stuff
... more stuff
:
:
PROC Q (CHAN STUFF in?, ...)
... local state
SEQ
... initialise state
WHILE running
SEQ
... do stuff
in ? x
... more stuff
:
PROC Q (CHAN STUFF in?, ...)
PROC Q (CHAN STUFF in?, ...)
... local state
... local state
SEQ
SEQ
... initialise state
... initialise state
WHILE running
WHILE running
SEQ
SEQ
... do stuff
... do stuff
in ? x
in ? x
... more stuff
... more stuff
:
:
Channel “Ends” in occam-π
Channel
Channel
“
“
Ends
Ends
”
”
in
in
occam
occam
-
-
π
π
out
out
P
P
Each process gets its own
Each process gets its own
“
“
ends
ends
”
”
of its external channels
of its external channels
Q
Q
in
in
剩余88页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0