Java-процесс и входные потоки - PullRequest
1 голос
/ 05 марта 2010

Я разрабатываю плагин для затмения, в котором запущены процессы. Я создаю процесс и после того, как читаю его входной поток, но пока процесс и входной поток работают, моя платформа затмения не может отвечать ни за что. Поэтому я хотел бы найти решение, когда затмение не замерзает. Я думаю, что я должен сделать это с потоками Java.

Если у кого-то есть идея, опишите ее, пожалуйста. Спасибо!

1 Ответ

0 голосов
/ 06 марта 2010

Вы можете создать отдельный поток для чтения входного потока.

Чтобы увидеть пример этого, в Eclipse выполните Файл -> Импорт -> Разработка плагинов -> Плагины и фрагменты.Импорт с активной платформы и импорт проектов с исходными папками.На следующей вкладке выберите «org.eclipse.equinox.p2.jarprocessor».

Взгляните на org.eclipse.equinox.internal.p2.jarprocessor.StreamProcessor.Он работает в двух режимах, один с использованием Jobs, другой с использованием обычных потоков.Посмотрите, как StreamProcessor используется в CommandStep # execute

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...