![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 29.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Napewno wielu z Was slyszalo o niezawodnosci funkcji flock(), tak samo jak i ja. Niestety w praktyce sprawa wyglada zupelnie inaczej. Przy dosc duzym obciazeniu - rzedu 200 uzytkownikow na sekunde - funkcja ta poprostu odpusza a efektem tego jest usuwanie zawartosci blokowanych plikow lub ich czesciowa destrukcja. Oto kod ktory wywoluje ta sytuacje:
W zwiazku z tym mam pytanie. Czy jest mozliwe napisanie funkcji ktora bedzie dawala calkowita pewnosc ze dane nie zostana utracone ? Serdecznie dziekuje za odpowiedz i pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Oj, czy tak ciężko zobaczyć co jest nie tak?
Chodziło o to że w tej funkcji w odróżnieniu od reszty uchwyt pliku masz w zmiennej $file (a winnych masz w $fp) Popraw jeszcze funkcje file_LinesCount tzn. zamień linie 55 z:
na
A mówiłem, że nie testowałem. a jeszcze w file_LinesCount popraw flock bo też odwołuje się do złej zmiennej. Ten post edytował Sedziwoj 6.12.2006, 10:28:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 04:11 |