Ml concourant

Le ml concourant (CML) est une prolongation concourante du du langage de programmation standard de ml .

Code d'échantillon

Voici le code d'échantillon pour imprimer le " ; bonjour, " du monde ; à la console. Elle engendre un fil qui crée un canal pour les cordes . Ce fil engendre alors un autre fil qui imprime la première corde qui est reçue sur le canal. L'ancien fil envoie alors le " ; bonjour, monde \ n" ; corde sur le canal. Il emploie le SML/NJ et CML (note que le nom de tas sera différent sur non les plates-formes linux-x86 ; vous pouvez devoir changer la ligne avec le " ; cml_test.x86-linux" ; à quelque chose différente) :

cml_test.cm :

Bibliothèque structure bonjour le est $cml/basis.sml :

structure bonjour = struct ouvert CML amusement bonjour () = le a laissé le val c de : corde chan = canal () dans frai => (de F-N () TextIO.print (recv c)) ; envoyer (c, " ; bonjour, monde \ n" ;); sortir () extrémité force de l'amusement (nom, argv) = RunCML.doit le => (F-N () n'ignorent (frai bonjour), AUCUN) extrémité

courant :

$ de ml-construisent cml_test.main Ml standard New Jersey v110.60 lundi du 27 novembre 14 : 19h21 2006 cml_test.cm est stable $cml/cml.cm est stable (cml_test.cm /SKEL $cml/cml-internal.cm est stable $cml/core-cml.cm est stable $SMLNJ-BASIS/basis.cm est stable (cml_test.cm /x86-unix 2170, données : 42, ENV : 2561 bytes 18518-export.sml 309, données : 37, ENV : 42 bytes $ de heap2exec cml_test.x86-linux le cml_test $ de ./cml_test bonjour, monde

.

Random links:Planktology | Jesse G. James | Régime Oncolytic métabolique | Louis M. Goldsborough | Chevalier de James | Ml_concurrente