Проект, к которому я был добавлен в попытке сделать все в одном потоке. Если какое-либо задание займет немного времени, оно выполняется с помощью витой отсрочки. Twisted прокачивается через WX-интеграцию.
Если я правильно понимаю, Twisted Right использует механизм сообщений windows для вызова и выполнения задач, переданных Twisted.
Я подозреваю, что в результате стольких задач в потоке пользовательского интерфейса windows насос сообщений своевременно не удаляет события из очереди.
Есть ли некоторые способ получить информацию о том, как часто выкручиваются задачи из очереди событий, каковы эти задачи и время их выполнения?
В конце я хочу доказать, что ряд витых задач принимает более чем на 1/3 секунды, поэтому очередь событий не реагирует на нажатия клавиш и мыши.
Я понимаю, что выполнение обработки в потоке пользовательского интерфейса, как правило, плохая идея, но мои предшественники находятся под впечатлением что простота единственного потока - стоящий компромисс. Я думаю, что это приводит к ошибкам, которые не так очевидны, и выполнение этой задачи, как описано, было бы шагом к сбору доказательств, если бы не общее состояние приложений.