Доброе времени суток
как бы вы решали задачу
максимально просто передать текст «123»
из php на локалхосте в с++ бинарник на локалхосте
пробовал через http, но оно не стабильно работает
решил навелосипедить через файлы, родил такой код
он ждёт пока php создаст входной файл, затем он читает из него строку и удаляет файл и снова ждёт
оно конечно работает, но эти слипы сьедают cpu на переключениях контекста если этот код запускать многоразово....
как вы сделали вечный забор строк из файла без слипов?
или какой способ передачи «123» из php в с++ бинарник выбрали бы вы?
while (true) {
ifstream number_file("number_file");
if (!number_file){
std::this_thread::sleep_for(std::chrono::milliseconds(10));
number_file.close();
continue; }
getline(number_file, number);
if ((number.empty()) {
std::this_thread::sleep_for(std::chrono::milliseconds(10));
continue; }
////////////some actions
std::remove("number_file");
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}