[Core] Launch
trigram17-Jan-2011/21:50:03+1:00
Question du débutant : peut-on passer des paramètres à launch ?

Si oui, comment ?
Si non, pourquoi ?
Shadwolf18-Jan-2011/4:07:14+1:00
http://www.rebolfrance.info/articles/dicorebol-fr/launch
trigram20-Jan-2011/0:07:03+1:00
Pourquoi ne peut-on passer :
1/ des paramètres
2/ un context REBOL
?

La solution sinon passe alors par l'écriture dynamique du code, le sauvegarder dans un fichier que l'on passe comme paramètre de launch.

Avec cette méthode on fait pas du multi tread (sauf on vient mettre rencontre, le bus de ldci) mais on simulerait du multi-tāches.
DocKimbel20-Jan-2011/0:48:09+1:00
LAUNCH permet de passer des paramètres sur la ligne de commande:
>> write %test.r "REBOL [] print system/script/args halt"
>> launch "%test.r -a -b 10 -c hello"


Mais il semble que cela ne marche qu'en mode encappé...Il est de toute manière facile de réimplémenter LAUNCH à partir de CALL et passer des paramètres sans problème:
launch*: func [cmd [string!]][
    call/show join form to-local-file system/options/boot [" -s " cmd]
]

write %test.r "REBOL [] print system/script/args halt"
launch* "%test.r -a -b 10 -c hello"


Context REBOL: un contexte est une structure de donnée particulière en mémoire, il n'est pas possible partager cet espace mémoire avec un autre processus (isolation des processus par l'OS). Si les threads étaient supportés, cela aurait été possible...

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2