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>