> There is a race condition. You're passing sd2's address to serverstart()
> and inside serverstart() you def' the pointer. What if
> "sd2=accept(sd, (struct sockaddr*)&cad, &alen)" gets
> executed before your previous serverstart() finishs "sd2 = *((int*)ptr)"?
>
> btw, IMHO, creating threads per connection is a very bad design.
>
>
>
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-hackers" in the body of the message
>
How would you recommend I do it? Please remember, I have no experience
with pthreads, and any advice you give would be greatly appreciated.
I tried doing a pool of threads created at startup, and I think that may
be a better approach...That would allow tighter control of resource limits
- do something like Apache, have a "maximum number" of processes running.
Anyway, thanks for the help.
Rob
--
Rob King
Network Administrator - PERnet Communications, Inc.
[EMAIL PROTECTED] - http://www.pernet.net/
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message