Date: Tue, 21 May 1996 16:34:09 -0700 (PDT) From: Steven Frank <stevenf@thetics.europa.com> To: Terry Lambert <terry@lambert.org> Cc: freebsd-hackers@FreeBSD.org Subject: Re: Socket library question Message-ID: <Pine.SUN.3.91.960521162531.29055A-100000@thetics.europa.com> In-Reply-To: <199605212210.PAA02223@phaeton.artisoft.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> Which OS?
>
> If this is Win95 we're talking about here, then you probably implemented
> these with the Win95 semaphore calls?
The port was to Amiga OS, and yes the splx() emulation was done with
OS semaphore calls. Amiga semaphore calls are non-counting and attempts
to obtain the semaphore block the task until the owning task releases
it. In my implementation the TCP/IP stack, PPP interface, and serial
code are all rolled into one program that runs as a single task. Perhaps
there is a similar problem with the Amiga's task scheduler as there is
with Win95?
I realize that Amiga OS is not widely in use, but I'm just looking
for any leads or similar problems on other OSes that might make the light
bulb come on in my head.
Do you think that the spl calls are the most likely cause of the
problem I described?
Thanks for responding!
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SUN.3.91.960521162531.29055A-100000>
