External Plugin returning too quickly
bert at impara.de
Sun Nov 20 10:09:13 UTC 2005
Am 20.11.2005 um 03:42 schrieb Brad Fuller:
> The plugin that I'm creating seems to return too quickly. I have a
> simple test that plays a sine wave and waits 5 seconds (using
> usleep). The problem is that it stops the sine wave and returns in
> about a half a second (I hear the sine wave but just a blip. And no
> errors from the external code.) The code works fine outside of
> Squeak, but not called from Squeak.
> The plugin does 2 simple things:
> * Starts a stream that calls a callback routine (below)
> * The callback fills a buffer for the sine wave data and then returns
> After waiting 5secs, the main line cleans up and exits.
> Are there any particular issues with callbacks in Squeak? Do I need
> to compile/link with anything special? It doesn't seem like this
> should be a problem since Squeak is single-threaded. If anything, I
> would think that the return would be slower not quicker. BTW,
> usleep returns w/o error.
> Any ideas or pointers much appreciated!
Did you wrap the usleep() into a while loop checking for EINTR?
- Bert -
More information about the Vm-dev