Я написал программу командной строки на C, которая вызывается сценариями оболочки. Последний вызов API в displayplacer мгновенно применяет требуемые изменения, но для возврата требуется до 10 секунд. Как я могу выполнить эту строку, не дожидаясь результата? Мое намерение состоит в том, чтобы вызвать CGCompleteDisplayConfiguration()
, а затем немедленно выйти из программы, чтобы следующие строки в сценариях родительской оболочки не были без необходимости приостановлены на 10 секунд.
Примерно так было бы идеально:
isSuccess = someCode() && isSuccess;
CGCompleteDisplayConfiguration(configRef, kCGConfigurePermanently); //non-blocking
if (isSuccess) {
return 0;
} else {
return 1;
}