Guillermo (if i understand correctly) doesn't want the app to do
anything else but wait for the results, yet without wasting cpu
cycles. App.doevents will not lock out any other actions however, on
the contrary.
(And poll is included in app.doevents so you wouldn't have to write
both lines in a case where app.doevents would be the answer.)
Cheers,
Marc.
On Apr 18, 2007, at 6:04 PM, Charles Yeomans wrote:
> I think that this may be one of the few situations in which you can
> use App.DoEvents in a GUI application.
>
> do until respArrived
> mySocket.Poll
> app.DoEvents
> loop
>
> Charles Yeomans
>
> On Apr 18, 2007, at 4:41 AM, Guillermo wrote:
>
>> I have the same problem using socket.poll, the loop consumes a
>> lot of
>> CPU cycles while waiting for the answer:
>>
>> ....
>> while not respArrived
>> mySocket.poll
>> wend
>>
>> I'm searching for a method that the program don't consume CPU
>> while is
>> waiting for the answer.
>>
>> Any idea
>>
>> Guillermo
>>
>> 2007/4/15, Guillermo <[EMAIL PROTECTED]>:
>>> Thanks Marc, I will try it
>>>
>>> 2007/4/15, Marc (aliacta.com) <[EMAIL PROTECTED]>:
>>>> Hi Guillermo,
>>>>
>>>> Use TCPSocket.Poll in your loop.
>>>>
>>>> Cheers,
>>>>
>>>> Marc
>>>>
>>>>
>>>> On Apr 15, 2007, at 11:44 AM, Guillermo wrote:
>>>>
>>>>> I'm writing a client-server applications, the server send a
>>>>> command to
>>>>> the server and it need to wait for the response to continue.
>>>>>
>>>>> For example, imagine a database server the client send a packet:
>>>>>
>>>>> ....
>>>>> sendToServer("select * from customers")
>>>>> ....
>>>>>
>>>>> The sendToServer method has to send the packet and wait for the
>>>>> response, What is the better method to wait? now I have a simple
>>>>> loop
>>>>> but consumes a lot of CPU (I can't sleep the main thread):
>>>>>
>>>>> while not respArrived
>>>>>
>>>>> end while
>>>>>
>>>>> and in the socket event: respArrived=true
>>>>>
>>>>> Are there another method?
>>>>>
>>>>> Thanks in advance
>>>>>
>>>>> Guillermo
>>>> _______________________________________________
>>>> Unsubscribe or switch delivery mode:
>>>> <http://www.realsoftware.com/support/listmanager/>
>>>>
>>>> Search the archives:
>>>> <http://support.realsoftware.com/listarchives/lists.html>
>>>>
>>>
>> _______________________________________________
>> Unsubscribe or switch delivery mode:
>> <http://www.realsoftware.com/support/listmanager/>
>>
>> Search the archives:
>> <http://support.realsoftware.com/listarchives/lists.html>
>
> _______________________________________________
> Unsubscribe or switch delivery mode:
> <http://www.realsoftware.com/support/listmanager/>
>
> Search the archives:
> <http://support.realsoftware.com/listarchives/lists.html>
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>