Cygwin Tee задерживает другие приложения Cygwin - PullRequest
0 голосов
/ 11 января 2020

Я запускаю свою программу через tee:

<prog.exe> | tee out.txt

prog.exe запускается в течение длительного времени, и иногда я приостанавливаю его (в консоли) с помощью клавиши паузы / прерывания. С этого момента wincyg1.dll, кажется, блокируется, и любое приложение, которое я запускаю (например, ls.exe из другого окна консоли), зависает и ждет, пока я не отпущу перерыв с консоли, которая запускает тройник.

РЕДАКТИРОВАТЬ

Еще несколько деталей. В качестве консоли я использую conemu (в настоящее время я не могу протестировать cmd.exe.)

Мое приложение имеет расширение python (.pyd, созданное с помощью swig и visual studio и имеющее ничего общего с cygwin), и я использую его в скрипте PyQt.

Я не могу придумать простой минимальный пример, чтобы воспроизвести проблему, и потребовались бы некоторые усилия, чтобы отследить ее.

Наверное, сейчас мне интересно, кто-нибудь знаком с архитектурой cygwin, чтобы ответить, если они используют мьютекс, который может вызвать такую ​​вещь.

Я просто использую команды cygwin (например, ls, это удобные расширения оболочки, и они не имеют ничего общего с моей программой.

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