Delphi에서 멀티 스레드 응용 프로그램을 작업하는 것은 처음이므로 모든 것이 여전히 나에게 맞는 것이지만 많이 읽습니다.기다림없이 Delphi Indy 스레드 멈추기 Timeout
내 스레드는 간단합니다. Indy (IdHTTP)를 사용하여 웹 페이지의 콘텐츠를 가져온 다음 콘텐츠에 문자열이 포함되어 있는지 확인합니다. 여기에 문제 없습니다.
이제 스레드를 종료하려면 WHILE DO와 함께 부울을 사용합니다. 그것은 작동하지만 여기에 문제가 있습니다 : 나는 Indy와 Timeout을 사용하는 것처럼 스레드가 끝날 때까지 (서버가 응답하지 않을 때) 타임 아웃 기간의 끝을 기다려야 할 때가 있습니다 ...
짜증나는데, 특히 +200 스레드를 사용할 때 특히 그렇습니다. 멀티 스레드 및 유사한 절차를 사용하는 다른 소프트웨어의 경우 "중지"를 클릭하면 몇 초 만에 모두 중지되고 그게 내가 필요한 것입니다.
은 내가 그래서, 내가 여기 손실 조금 있어요 ... IdHTTP는 "내 읽기 instuctions"할 수 있도록, 부동액을 사용해야 함을 읽어 보시기 바랍니다. 여기가 매우 필요하다고 생각하지 않지만 내 코드입니다 : Beny 조명에 미리http://pastebin.com/G7De8bgb
감사합니다 :)
왜 GET을 중지 하시겠습니까? 왜 그걸 끝내고 있니? TidAntiFreeze 근처에 가지 마세요. –
예를 들어 프로세스가 너무 길면. 나는 언제든지 시술을 중단 할 수 있기를 바란다. 쓰레드를 죽이는 것과 같지만 안전한 방법으로 쓰십시오. 감사. Beny – Beny