If you want to port to the palm, and your app is in C/C++, then the answer 
is "not easily".  The best thing you could do is to do a NetLibSelect() on 
your socket with a very sort wait time (say 0) and have the event loop wait 
for a short time as well.  If you get a timeout from the select then you 
read the data from the socket and do what you have to do.

For Java it's a different story - most of the VM's for the Palm support 
some form of multithreading (they have to given Java's communications 
framework, although it's supposed to be fixed in the 1.4 spec).  There is 
the overhead of the VM, however, and you really can't run that many threads 
on the device.

I've written several apps for the Palm that do the NetLibSelect(), it works 
very well. The key is to make sure your processing of the data doesn't take 
a long time (or long enough that users are bothered by the hesitation).  In 
all honesty, there are very few apps for any handheld platform that should 
be doing long processing on incoming data which also require near-constant 
user interaction (I said few, not none).  Multithreading can help alleviate 
some of these problems, but it's not a panacea (it's not too hard to bog 
down a processor with some bad code, be it a Dragonball or a Pentium IV at 
2+ GHz...).

At 12:00 AM 3/26/2002 -0800, "Vivek Desai" <[EMAIL PROTECTED]> wrote:
>I am supposed to port my Windows CE application to PalmOS. My WinCE
>application uses Windows Sockets wherein a thread is dedicated to recv()
>incoming messages. Palm is a single threaded platform. So is there any
>workaround to emulate a Multithreaded environment in Palm, or atleast a dual
>threaded environment.
>
>I know there will be developers who feel this is something that defies the
>very basics of Palm computing but I am afraid its difficult to convince my
>Project Managers.
>
>comments/suggestions welcome.
>
>regards,
>Vivek

----
Tom Frauenhofer, [EMAIL PROTECTED]
http://www.beret.com
"Playing harp takes lots of luck, a love of music, and a pick-up truck." - 
Valentine Frauenhofer


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to