Re: [AOLSERVER] globals
Thank you all for the answers, this is exactly what I was looking for. Jean-Fabrice, merci pour ton soutient. On 20/03/2008, Robert Seeger [EMAIL PROTECTED] wrote: Because your question makes it sound like you might be misunderstanding some things... When you set a global variable (global bob ; set bob 1) during the evaluation of your page, that variable exists only in the interpreter that is being used for your page. There are many interpreters (one per thread, and a new one created every time a new thread is created), and your global variable is not shared across them [1] and (generally) is cleaned up after each request. The nsv_* commands set a key/value that is shared across all threads and persist for the life of the server. Rob Seeger [1] The global variables can, in certain circumstances, persist across calls. However, you still aren't likely to see them during other page requests. You'll only see them when you happen to have your page served by the same interpreter that you originally set the global variable in. Bas Scheffers wrote: You can use nsv shared variables, which makes the variable shared by all threads. You can initialize these values in a library Tcl file, like init.tcl. See: http://panoptic.com/wiki/aolserver/Thread-shared_Variables A second (and possibly better) way is to set these values in a section of your config file (nsd.tcl). You can then access them using the ns_config command. Bas. On 20/03/2008, at 8:51 AM, Xavier Bourguignon wrote: Hi, Is there a way to set a global which stays in memory for the life of the server and not just for the life of a request? I am asking this because I want to set some server wide configuration items and I do this at the moment: global CFG set CFG(ITEM_1) val_1 set CFG(ITEM_2) val_2 But unfortunately, it seems that this global does not stay in memory for any longer than the life of 1 request. Thank you -- Xavier Bourguignon -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- Xavier Bourguignon -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
[AOLSERVER] globals
Hi, Is there a way to set a global which stays in memory for the life of the server and not just for the life of a request? I am asking this because I want to set some server wide configuration items and I do this at the moment: global CFG set CFG(ITEM_1) val_1 set CFG(ITEM_2) val_2 But unfortunately, it seems that this global does not stay in memory for any longer than the life of 1 request. Thank you -- Xavier Bourguignon -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] globals
On Mar 19, 2008, at 3:21 PM, Xavier Bourguignon wrote: Hi, Is there a way to set a global which stays in memory for the life of the server and not just for the life of a request? nsv_* -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] globals
nsv_set / nsv_get / nsv_array etc and ns_share as well (not sure if ns_share is standard or a module). Best Regards / Cordialement Jean-Fabrice Rabaute CORE SERVICES :: Software/Web development Consulting services http://www.core-services.fr - {Enjoy the future today} http://www.debugbar.com : The most advanced WEB development tool for Internet Explorer -Message d'origine- De : AOLserver Discussion [mailto:[EMAIL PROTECTED] De la part de Xavier Bourguignon Envoyé : mercredi 19 mars 2008 23:22 À : AOLSERVER@LISTSERV.AOL.COM Objet : [AOLSERVER] globals Hi, Is there a way to set a global which stays in memory for the life of the server and not just for the life of a request? I am asking this because I want to set some server wide configuration items and I do this at the moment: global CFG set CFG(ITEM_1) val_1 set CFG(ITEM_2) val_2 But unfortunately, it seems that this global does not stay in memory for any longer than the life of 1 request. Thank you -- Xavier Bourguignon -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] globals
You can use nsv shared variables, which makes the variable shared by all threads. You can initialize these values in a library Tcl file, like init.tcl. See: http://panoptic.com/wiki/aolserver/Thread-shared_Variables A second (and possibly better) way is to set these values in a section of your config file (nsd.tcl). You can then access them using the ns_config command. Bas. On 20/03/2008, at 8:51 AM, Xavier Bourguignon wrote: Hi, Is there a way to set a global which stays in memory for the life of the server and not just for the life of a request? I am asking this because I want to set some server wide configuration items and I do this at the moment: global CFG set CFG(ITEM_1) val_1 set CFG(ITEM_2) val_2 But unfortunately, it seems that this global does not stay in memory for any longer than the life of 1 request. Thank you -- Xavier Bourguignon -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] globals
Because your question makes it sound like you might be misunderstanding some things... When you set a global variable (global bob ; set bob 1) during the evaluation of your page, that variable exists only in the interpreter that is being used for your page. There are many interpreters (one per thread, and a new one created every time a new thread is created), and your global variable is not shared across them [1] and (generally) is cleaned up after each request. The nsv_* commands set a key/value that is shared across all threads and persist for the life of the server. Rob Seeger [1] The global variables can, in certain circumstances, persist across calls. However, you still aren't likely to see them during other page requests. You'll only see them when you happen to have your page served by the same interpreter that you originally set the global variable in. Bas Scheffers wrote: You can use nsv shared variables, which makes the variable shared by all threads. You can initialize these values in a library Tcl file, like init.tcl. See: http://panoptic.com/wiki/aolserver/Thread-shared_Variables A second (and possibly better) way is to set these values in a section of your config file (nsd.tcl). You can then access them using the ns_config command. Bas. On 20/03/2008, at 8:51 AM, Xavier Bourguignon wrote: Hi, Is there a way to set a global which stays in memory for the life of the server and not just for the life of a request? I am asking this because I want to set some server wide configuration items and I do this at the moment: global CFG set CFG(ITEM_1) val_1 set CFG(ITEM_2) val_2 But unfortunately, it seems that this global does not stay in memory for any longer than the life of 1 request. Thank you -- Xavier Bourguignon -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.