gurukg
asked on
Dual Processor Issue
Hi,
We are developing a WIn32 application using MFC Sockets. Once a successful connection is established, we are spawning a thread which will get realtime data from a Server whenever RealTime data comes. I am setting the thread priority as THREAD_PRIORITY_HIGHEST
This works fine in a Single Processor machine.
The same program crashes on a dual processor machine.
What could be the reason.
Where can I find Dual Processor and Threading related issues.
Thanks
We are developing a WIn32 application using MFC Sockets. Once a successful connection is established, we are spawning a thread which will get realtime data from a Server whenever RealTime data comes. I am setting the thread priority as THREAD_PRIORITY_HIGHEST
This works fine in a Single Processor machine.
The same program crashes on a dual processor machine.
What could be the reason.
Where can I find Dual Processor and Threading related issues.
Thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
It is hard to answer without additional information. (Is it every time the same place for crash? In which thread it crached? What program did in this time? ...)
I can suggest thread synchronization problem. For test try to suspend main thread while you read the data. Or play with function:
SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor);