Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowe dobieranie graczy
blady101
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 26.12.2011

Ostrzeżenie: (0%)
-----


Witam

Od jakiegoś czasu zastanawia mnie algorytm losowego dobierania graczy. Załóżmy, że mamy w bazie danych zalogowanych użytkowników i każdy z nich rozpoczął szukanie.
Teraz na początku każdego szukania:
1.User sprawdza czy nie został odnaleziony już przez kogoś, jeśli tak idź do punktu 3, jeśli nie idź do punktu 2.
2.Wyślij zapytanie do bazy danych które zwróci wszystkich użytkowników ze stanem wolny i wybierz jednego z nich ustawiając mu - drugim zapytaniem - stan na "zajęty". Jeśli nie znajdzie żadnego użytkownika powtórz ten punkt do skutku. Jeśli znajdzie, punkt 3.
3.Rozpocznij grę.

Teraz, to zadziała jeśli zapytania MySQL są wykonywane sekwencyjnie, niezależnie od tego czy są wykonywane dla różnych połączeń ze stroną. Moje pytanie jest takie, czy są wykonywane sekwencyjnie? Raczej wątpię. Myślę, że dla każdego połączenia jest osobny wątek, a wtedy możliwe są kolizje w wyszukiwaniu użytkowników.

Ten post edytował blady101 7.05.2012, 11:54:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Bo czegoś takiego nie robi się w PHP a np. piszesz serwer w C++ (przykład oczywiście) i z nim komunikujesz się za pomocą np. socketów.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 10:37