2016-02-05 2 views
0

В основном, я пытаюсь выполнить ряд задач во время работы экземпляра Visual Studio.Аналог фоновой нити в проекте VSIX?

Я еще не смог найти ссылку на Visual Studio SDK, которая аналогична фоновому потоку или IsRunning или что-то в этом роде. Все, что я могу сделать до сих пор, - реагировать на очень специфические события, такие как изменение вида или перемещаемый курсор.

Я даже не понимаю, какое событие срабатывает, когда экземпляр Visual Studio заканчивает загрузку.

Неужели должно быть что-то довольно большое, что мне здесь не хватает? Что управляет жизненным циклом экземпляра Visual Studio?

ответ

0

Так что ничто не мешает вам запускать фоновый поток и выполнять там работу. Всевозможные компоненты делают это все время. Есть несколько способов, которыми вы можете register your package to load in various scenarios, и оттуда вы всегда можете запустить поток.

Будьте осторожны с любым из них - если бы все сделали «Я буду запускать фоновый поток после загрузки VS», ваши ядра процессора будут очень и очень заняты! В VS существует более старая концепция, называемая «холостым циклом», где некоторый код можно зарегистрировать для запуска, когда поток пользовательского интерфейса не имеет сообщения для перекачки, а внутренняя шутка состоит в том, что цикл простоя никогда не работает.

+0

Это очень полезно. Спасибо! – JAbraham

Смежные вопросы