Mam watek przetwarzajacy pewne dane w grze multiplayer. Kazde przetworzenie musi nastepowac w miare rownych odstepach czasu. Zalozmy ze jest to 100ms, i teraz pytanie:
- czy lepiej w petli watku dac Sleep(100),
czy tez
- mierzyc przy pomocy GetTickCount roznice milisekund i w odpowiednim momencie wykonac akcje?
Wydaje mi sie ze 2 pomysl jest dokladniejszy gdyz eliminuje ew. straty czasu powstale w trakcie wykonywania operacji przetworzenia, jednakze trzeba cialge sprawdzac czas...
Serwer gry posiadac moze do 32 takich watkow... ktora metoda zapewni mi dobre rezultaty jakosciowe i wydajnosciowe wg. was? Nie chodzi o to aby operacja byla idealnie co 100ms, ale aby sredni czas miedzy byl 100ms, tj jeden moze trwac 90 ale wtedy drugi musi 110 aby trzymac sie wytycznych.