Некоторое время назад мне понадобилось сделать утилиту (launcher), которая бы делала некие действия, затем запускала определенную программу, ждала ее завершения, и снова делала определенные действия. Проблема, собственно, была в ожидании завершения. Все рецепты, найденные в Сети, пожирали 100% CPU time. Эта ситуация меня не устраивала, поэтому было найдено другое решение.
проблема (1)