This is more of a theoretical problem, directed at those of you who have experience in multithreaded apps.
I have some type of subtle race condition in my multithreaded app that causes a very occasional program crash (always in the field, of course!) I'm stumped about how to track it down. Also, it would be nice if I could somehow prove that there were no other race conditions in my code. How do you certify that your multithreaded app is robust? Are there any tools that would be useful? I was thinking there should be a way to control a program's threads from the outside and write a script to test every path, but I don't know if that's possible. Any ideas? Paul Rosen Frontline Test Equipment, Inc http://www.fte.com/
