Я запускаю свою программу через 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, это удобные расширения оболочки, и они не имеют ничего общего с моей программой.