I think I'm seeing confusion between the terms multi-thread and multi-task. PalmOS, even early versions, had a kernel that supported multi-tasking for system use only, due to the license restrictions in place by the company who wrote it. No application had system-supported multi-threading. PalmOS 6+ will have full multi-tasking and multi-threading capability, as the kernel was pretty much re-written from scratch.
PalmOS 5 creates a new system task when streaming audio, allowing music players to continue to play in the background. You can support non-preemptive multi-threading in your own application, but that requires playing with system registers and the instruction pointer a LOT. I wrote a non-preemptive threading library for Turbo Pascal 3 long, long ago, but have never found a particular need for that feature on the Palm. Nil events are good enough for me. ^_^ -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of zze-URIA RECIO Pedro FTRD/DMR/ISS Sent: Wednesday, June 09, 2004 9:50 AM To: Palm Developer Forum Subject: RE : Multi Threading in Palm OS! Palm OS 5 is multithread in a very loww OS level but it is MONOTHREAD for a user application: However you can simulate a relative multithread: * by using alarms, the problem is that the finest alarm granularity is 1 second. I don't know if that suits you * by enabling socket notifications if your application uses sockets. This way, your thread does not care about reading socket. It is an OS internal thread who does it. Pedro URIA-RECIO R&D Engineer - France Telecom R&D (FTR&D/DMR/SRS) Satellite Services and Networks Laboratory 38-40 rue du Général Leclerc, 92794 Issy-Les-Moulineaux Cedex 9 FRANCE Tél: +33 (0) 1 45 29 66 98 Fax: +33 (0) 1 45 29 45 34 E-mail: [EMAIL PROTECTED] -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/ -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/