Я не использовал потоки в моей программе раньше. Но у меня есть проблема с этим сторонним приложением.
Это автономное решение для резервного копирования, в котором есть сервер и много клиентов. У нас есть консоль администратора для управления всеми клиентами, и именно здесь есть проблема.
Если одно из клиентских приложений застряло или работает в неисправном состоянии, консоль администратора всегда ждет ответа и не отображает ничего.
$for(client= client1; client < last_client; client++){
if (getOServConnection(client, &socHandler)!=NULL) { .. }
}
Я хочу два решения для этого. Я хочу знать, есть ли в любом случае, я могу установить тайм-аут для функции getOServConnection, чтобы я получил ответ в течение X секунд.
И я хочу знать, как параллельно вызывать эту функцию для всех клиентов, чтобы получить ответ от всех клиентов в течение X секунд.
getOServConnection содержит вызов WSAConnect, и я не хочу использовать какие-либо параметры для сокета, поскольку он используется другими модулями и серьезно повлияет на приложение.