[Gambas-user] SHELL or EXEC background with gb.web.gui
sharon at 455.co.il
Mon Dec 28 09:43:14 CET 2020
---------- Original Message -----------
From: Benoît Minisini <g4mba5 at gmail.com>
To: user at lists.gambas-basic.org
Sent: Thu, 24 Dec 2020 20:29:13 +0100
Subject: Re: [Gambas-user] SHELL or EXEC background with gb.web.gui
> Le 24/12/2020 à 17:58, Mayost Sharon a écrit :
> > Hello
> > (For example I did sleep but in practice I need to run a command to
> > convert that it takes some time)
> > I'm trying to run any command in the background without WAIT
> > so:
> > Export
> > Public Sub WebTimer1_Timer()
> > WebLabel1.Text = Now()
> > End
> > Public Sub WebButton1_Click()
> > Dim hProcess As Process
> > hProcess = Shell "sleep 5" As "myp"
> > End
> > Public Sub myp_Kill()
> > WebLabel2.Text = "Kill"
> > End
> > I see that it continues to the next line but on the page I see that
> > the time display is stopped until the end of the command.
> Normally WebTimer1_Timer() should work as expected. Can you post your
> > At the end of the command he does not update what is inside the Kill
> > event WebLabel2.Text = "Kill"
> Alas, as I explained in the other mail, rhe server cannot trigger
> anything on the client. It can only act in the response of a request
> coming from the client, which is normally a GUI interaction or a
> WebTimer tick.
> Maybe there is two possible tricks :
> 1) Opening a request forever, so that at any moment the server can act
> by responding to it. The problem is that request timeout can occur at
> any moment. But maybe it is enough to restart the request in that case.
> 2) Using "WebSocket", a browser feature. But I have never used it, and
> never looked at the documentation. So maybe this is not possible.
> Benoît Minisini
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
------- End of Original Message -------
I am attaching a project
It seems to me because of my English you did not understand me correctly:
The shell command should run the command on the server. (Like the exec command within PHP).
So my question is if the command is supposed to take a long time on the server then I can not use it?
That's why in the previous email she wrote to me:
do not be synchronous, be asynchronous using the event loop!
It does not work
I also tried to add the character "&" at the end of the command and also did not work.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 16719 bytes
Desc: not available
More information about the User