Ah, thanks for the info, both of you.
Here's hoping some useful Linux uses can come out of this - packet-based multithreading seems like a useful abstraction to me, though I am an admittedly inexperienced in multithreaded programming outside of class.