AFAICS the purpose of 2!:1 (spawn) is to launch an asynchronous process, eg a separate, parallel J session, and resume immediately it is launched. Am I right?
On my Mac it doesn't do that. (I can't establish what it does under Windows because I don't have a Windows machine just now). Sure, it starts the specified process, but then the original J session freezes solid until the spawned process terminates. This behavior is no different from 2!:0 except to discard any returned value. Absence of this facility is preventing me from doing a lot of the things I want to. In particular I can't play a sound without my app hanging until the sound has finished playing. Nor can I write a server in J and have it fire off a client. I have to launch the client manually. Has nobody reported this behavior before? Any chance of getting it fixed? Anyone know a workaround (such as a dll/dylib call)? JVERSION Installer: j602a_mac_intel.dmg Engine: j602/2008-03-03/16:45 Library: 6.02.057 JVERSION Engine: j701/2011-01-10/11:25 build: Feb 6 2011 16:16:29 Library: 7.01.052 Platform: Darwin 64 Installer: j701a_mac64.dmg InstallPath: /Applications/j64-701 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm