Vat

From Erights

(Difference between revisions)
Jump to: navigation, search
(revert vandalism)
(link to non-wiki)
Line 1: Line 1:
See [http://www.erights.org/elib/concurrency/vat.html].
See [http://www.erights.org/elib/concurrency/vat.html].
-
 
-
 
-
==Example: How to create a new Vat==
 
-
<pre>
 
-
? introducer.onTheAir()
 
-
# value: ["3DES_SDH_M2", "3DES_SDH_M"]
 
-
 
-
? def seedVat := <elang:interp.seedVatAuthor>(<unsafe>).virtualize(introducer)
 
-
# value: <virtualSeedVat>
 
-
 
-
? def source := "def run(thing) {println(`Thing: $thing`)}"
 
-
# value: "def run(thing) {println(`Thing: $thing`)}"
 
-
 
-
? def [farObj, vat] := seedVat(source)
 
-
# value: [<Promise>, <Vat newVirtualSeedVat in <runs in newVirtualSeedVat>>]
 
-
 
-
? farObj <- ("Hello Vat")
 
-
# value: <Promise>
 
-
 
-
? Thing: Hello Vat
 
-
 
-
# shutting down the vat
 
-
? def ack := vat <- orderlyShutdown("because I said so")
 
-
# value: <Promise>
 
-
 
-
</pre>
 
-
 
-
[[Category:ELib specification]]
 

Revision as of 16:59, 18 April 2007

See [1].

Personal tools
more tools