in reply to Data Between Threads

For example I have three threads (A, B, and C). I want to send the results of A to both B and C. B will do work on what it got from A then send that to C. Finally, C will now start work.

That sounds like queues to me. Take a look at Thread::Queue for how to push items into a queue and have another thread read items from it.