[Gambas-user] Send data to the process
Brian G
brian at westwoodsvcs.com
Sun Apr 25 04:41:19 CEST 2021
For a simpler test you could use bc - An arbitrary precision calculator language
Just substitute
MyApp = Exec ["bc"] For Input Output As "BgApp"
In the foreground process you don't need the background process ... math fun!
"Failure is the key to success;
each mistake teaches us something" .. Morihei Ueshiba
Brian G
----- On Apr 24, 2021, at 7:23 PM, Brian <brian at westwoodsvcs.com> wrote:
> Here is a short set that will return what you wrote
> background process:
> ' Gambas module file
> Public AllDone As Boolean = False
> Public Sub Main()
> While Not AllDone
> Wait 0.01
> Wend
> Quit 0
> Catch
> Quit 0
> End
> Public Sub Application_read()
> Dim readline As String = ""
> While Lof(Last)
> readline &= Read #Last, -254
> Wend
> If readline == "quit" Then
> AllDone = True
> Else
> Print Eval(readline)
> Flush
> Endif
> Catch
> Print Error.Text
> Flush
> End
> *******************************************************
> The forground process:
> Public MyApp As Process
> Public Sub Main()
> Dim readline As String
> MyApp = Exec [User.Home &/ "bin/AppSendRecvBG.gambas"] For Input Output As
> "BgApp"
> While MyApp.state = Process.Running
> Line Input readline
> Print "Read :";; readline
> Print #MyApp, readline
> Flush #MyApp
> Wait 0.01
> Wend
> Quit 0
> End
> Public Sub BgApp_read()
> Dim readline As String
> readline = ""
> While Lof(Last)
> readline &= Read #Last, -254
> Wend
> Print readline
> End
> *********************************************************
> Hope this helps
> "Failure is the key to success;
> each mistake teaches us something" .. Morihei Ueshiba
> Brian G
> ----- On Apr 24, 2021, at 5:42 PM, Dimitris Anogiatis <dosida at gmail.com> wrote:
>> You could just try this:
>> Dim app2Result as String
>> SHELL "app2 2 multiply 2" to app2Result
>> Just make sure that app2 can parse the arguments passed to it, perform the
>> multiplication and then use PRINT to output the results. That's what will go
>> into app2Result
>> Hope this helps
>> On Sat, Apr 24, 2021 at 11:29 AM Ivan Kern < [ mailto:ivan-kern at freenet.de |
>> ivan-kern at freenet.de ] > wrote:
>>> Hello.
>>> I would like some help.
>>> I have two gambas apps, for example,
>>> app1.gambas and app2.gambas. I start app2 from app1 as a process.
>>> myApp2Process = SHELL app2.gambas as "myApp2Process".
>>> app2 runs in the background.
>>> After that I can receive the feedback with:
>>> Public Sub myApp2Process_Read()
>>> .....
>>> End
>>> But what I need is also send the commands to app2 and get appropriate
>>> feedback. For example.
>>> app2 "multiply 2x2" and get 4 as feedback. Can anyone give me a hint on
>>> how to do this in app2. A small example would be nice.
>>> Regards
>>> Ivan
>>> ----[ [ http://gambaswiki.org/wiki/doc/netiquette |
>>> http://gambaswiki.org/wiki/doc/netiquette ] ]----
>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20210424/d72be8ea/attachment.htm>
More information about the User
mailing list