I was thinking about that too... execution time wise it's definitely worth it. as for the resource overhead, I guess that really matters on the type of embedded hw. I do have to admit that I'm not exactly clear on the exact resource overhead. the company produces medical devices, though, so I assume that response time is likely to be critical.You mention this is for embedded programming. Is the speed you get by using pthreads worth the additional overhead required to use multiple threads instead of just one?