system не возвращает значение, выведенное на консоль:
If command is a null pointer, the function returns a non-zero value in case a command processor is available and a zero value if it is not.
If command is not a null pointer, the value returned depends on the system and library implementations, but it is generally expected to be the status code returned by the called command, if supported.
Но вариант с побитовым чтением и base64 мне кажется очень даже здравым.
Почему это? Что может быть здравого в том, чтобы делать бесполезную работу на клиенте и на сервере, увеличивая при этом объём передаваемых по сети данных?
но и css тут тоже мало поможет, потому что роботы уже скорее всего умеют определять свойство видимости элемента на странице
Если робот написан на selenium, то он видит ровно то же самое, что и пользователь, то есть все эти костыли, что хочет ТС не имеют абсолютно никакого смысла.
lightalex, я к тому, что больше аппаратного количества потоков всегда будет не эффективно, т.к. будет много времени тратиться на переключение контекста. Если всё-таки использовать потоки, то может быть стоит сделать, чтоб request->query возвращал future, их добавить в массив и ждать завершения всех запросов.
А вообще без знания конкретной задачи сложно что-либо советовать.
www.cplusplus.com/reference/cstdlib/system