Merry Christmas to you too. :-) Thanks for the explanations. The only problem I'm still seeing in my testing is that zombie thread. What happens for me depends on my testing. I'm starting the server, then connect with 3 clients. If I disconnect
the clients, in the creation order, 1..2..3, first kill 1, then 2 then 3, there is no zombie thread left. But if I kill them off 3..2..1,
then there is the zombie thread, and the server will crash when I restart the clients and send a message. I tried to not detach the
$r and $w, and this problem goes away, the threads dissapear
from the socklist, but they are still leaking internally, and the tid count from threads->list starts to climb. And my current approach is to try to use your Elm to join threads when they are no longer active. It is departing from your method though.
Anyways, thanks for posting this. I learned alot.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.