Wayne,
Here are two ideas:
(1) In Windows 2000, Microsoft introduced a new "application booster" algorithm that appears to re-prioritize your threads for you and seems to give precedence to maintaining UI responsiveness over all else. I would try turning application boosting off by going to Control Panel>>System Properties, selecting the "Advanced" tab, choosing "Performance Options", then choosing "Background Services" under "Optimize performance for:". This will turn off the application booster and keep threads and processes at their initially assigned priorities. This setting doesn't "boost" background processes, it just refrains from boosting foreground applications (at least as far as I know).
(2) One potential "behind the scenes" Da
taSocket issue is that DataSocket is an apartment-threaded COM server and, as such, it relies on using the Windows message handling system. If you are doing anything that might obstruct the message pump in the thread that created the DataSocket object, such as running a long function in that thread, blocking it, lowering its priority, or otherwise keeping the message pump from running, then it will impact DataSocket performance as well.
Hope that helps.
Tony
NI - Measurement Studio