I have an application in which all of the functionality is done in a dll. The dll includes two threads which perform some tasks continuously and it works well. UI is nothing more than a form with a single button which initializes the dll and starts the threads.
After running for a few minutes the UI freezes and cannot be moved or closed but the threads continue to run and do their job. I know that it is a long shot without seeing the code but can anybody offer an explanation for that.