Как выполнить строку кода C, не дожидаясь результата? - PullRequest
0 голосов
/ 30 июня 2019

Я написал программу командной строки на C, которая вызывается сценариями оболочки. Последний вызов API в displayplacer мгновенно применяет требуемые изменения, но для возврата требуется до 10 секунд. Как я могу выполнить эту строку, не дожидаясь результата? Мое намерение состоит в том, чтобы вызвать CGCompleteDisplayConfiguration(), а затем немедленно выйти из программы, чтобы следующие строки в сценариях родительской оболочки не были без необходимости приостановлены на 10 секунд.

Примерно так было бы идеально:

isSuccess = someCode() && isSuccess;

CGCompleteDisplayConfiguration(configRef, kCGConfigurePermanently); //non-blocking

if (isSuccess) {
    return 0;
} else {
    return 1;
}

...