

There are two things that cause one of the processes to run longer. I have spent a good chunk of time optimizing data load times per background worker and gotten each process down to less than a second for data load. Is there a way to check for invisible dialog boxes? I don't believe any exist but I would like to know how to make sure. The timers are intended to run endlessly but this is different than an infinite loop. isBusy before starting the process to avoid overlap. The timers all call to a Background Worker and check for. Each timer has a 1.5 - 5 second repeat and there are times that the process within the timer takes more than the tick time.

I have tried changing between 64-bit and 32-bit without any progress as well. NET 4.5.1 built in VS Ultimate 2013 with SQL 2012 backend. RDP does not hang the application at all. The UI displays data in real time from 3 separate data sources. There are 4 background worker threads running various tasks from UI updates to speech output as well as handling the data input. The output COM also requires a keep alive signal every 5 seconds.

When it freezes, there are no exceptions, the ui is unresponsive and the process DOES NOT hang in resource monitor or process explorer.Ĭonnects to 2 COM ports. I have been working on an application and found that when connecting remotely via TeamViewer and Radmin, the application freezes.
