while(variable > 0){
updatevariable(); //variable gets updated from UDP serevr.
// i want to execute a shell command here without blocking current execution.
}
Я попытался использовать функцию system (), но она блокирует текущее выполнение, я должен быть в состоянии остановить команду оболочки, если условие не удовлетворяет, и не должен ждать, пока команда оболочки завершит выполнение. (команда оболочки, которую я использую, это rtl_fm, и она не останавливает выполнение, пока мы не остановим ее вручную). Я пишу этот код специально для linux ОС. И я точно знаю время, когда переменная падает ниже 0. Есть ли способ выполнить команду оболочки в течение определенного периода времени?
еще не пробовал процесс, потоки. PS: Это мой первый вопрос на этой платформе.