Can SwitchToThread function be used to yield to other processes in the system? I have a dll that does processor-intensive work (the CPU slaves at 100% for several minutes at a time). I can afford a little delay at the cost of CPU utilization. Any idea whether this would work? Any other ideas?