Heya,<div><br></div><div>I'm a PhD student at the University of Southampton. I'm researching the how multi-threaded software uses shared resources such as shared state and message passing over networks etc, and how those uses change across software versions. I am attempting to read through the source code of Icecast but don't have a great understanding of multi-threaded C so if anyone could give me pointers or a general description about how the shared variables/condition variables are used and for what conceptual purpose I would be much obliged.</div>
<div><br></div><div>Thanks,</div><div>Gabrielle</div><div><br></div><div>PS, I wasn't sure whether to post this on the developers' list or not so thought it was safer to post here first.</div>