Возможно спрошу криворуко, звыняйте.
Вот есть две функции-примера, неважно на каком ЯП:
function first() {
printf("Out 1\n");
sleep(1);
}
function second() {
printf("Out 2\n");
sleep(3);
}
function main() {
while(true) {
first(); // Эта функция не выполнится пока second() не завершится
second(); // Эта функция не выполнится пока first() не завершится
}
}
Каким обычно способом решается вопрос блокировок в коде?