- Kod: Zaznacz cały
while(progress < size){
ClientSocket2->Socket->SendBuf(...);
CGauge1->Progress += 1024;
//X
}
Zastanawiam się jak można wstrzymać kod do czasu przesłania bufora. Kiedy w miejsce X nic nie wstawię zostaną wysłane nowe dane zanim zakończy się wysyłanie starych i przy odbiorze nie będą się do niczego nadawać. Próbowałem użyć Sleep(10) ale jak wiadomo to strasznie parataczenie bo spowalnia transfer i nie daje gwarancji działania (bo może się przesłać szybciej niż w 10ms i wtedy lipa) ew. można zrobić oczekiwanie na potwierdzenie odebrania z drugiej strony, ale to też kurzionalnie zmniejszy szybkość.
Ma ktoś jakiś pomysł?
Pozdrawiam



