Pisze pewien skrypt w CGI. W sumie skonczylem, ale naszlo mnie jedno. Co zrobic gdy skrypt zostaje wywolywany przez 2 lub wiecej userow w tym samym momencie ?. Skrypt zaqpisuje cos do pliku. Wiec jak zostanie wywolany rownoczesnie, to pewnie w pliku zapisywanym sie cos poknoci. Wiec jak w C zrobic jakies sprawdzanie, czy cos takiego, zeby 2 lub wiecej userow nie moglo zapisac w tym samym momencie. Moze jakis delay czasowy ?? Ale jak to zrobic ? Jakies wskazowki ?
Pliki maja swoje flagi, przy otwieraniu ustawiasz flage ze przez okres otwarcia pliku nic innego nie moze do niego zapisywac, a przed otwarciei sprawdzasz czy nie ma on takiej flagi ustawionej, jezeli ma to niech aplikacja poczeka sobie chwile i sproboje ponownie :)
spokojnie :D.. nie jestem zaawansowany.. rozumiem idee, ale przeszukalem kilka miejsc w sieci i nie znalazlem nic na ten temat.. moze ktos pokazac jakis example ?
edit : jednak cos tu nie teges.. nie znalazlem nic na ten temat :> uwaga.. na pewno nie bede do tego uzywal winapi... jest cos standardowego co mi powie, czy plik jest otwarty badz cos ?
I wlasnie w tym momencie z pomoca przychodza bazy danych :)
No ba. Fajnie by bylo. Jestem ograniczony niestety do jednego pliku tekstowego. Wiec ciagle czekam na propozyce :P.
Może jakieś flock w c jest?
no niestety nie..
flagi sie wydaja dobrym rozwiazaniem, jesli nie trzeba do tego podpinac winapi :>
Witam kolege z grupy :d .
Jak będziesz miał chwilkę to zerknij na temat na tym forum pod tytułem [C] Wyszukiwanie wzorca.
Pozdrawiam