Disclaimer: I know zip about Mono, and approximately the same about dashboard.One possible solution is to move away from using BeginInvoke in the CPM and create our own custom thread pools using System.Threading.Thread directly. Then, when a new cluepacket comes in we can abort all the running threads. I'm not sure how well thread abortion works in Mono, or how reliable it is; it sounds a bit sketchy.
Nat
-- Jim McDonald - Jim mcdee net |