![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 13.11.2019 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam problem z inotify w PHP, otóż pewien kod wykonuje się w pętli while:
i ten oto inotify nie nadąża z dodawaniem rekordów do bazy podczas jednoczesnego usuwania wielu plików. Tzn. jeśli wrzucam do śledzonego katalogu 10 plików, wszystkie dodają się po kolei z kilku milisekundowym odstępem czasowym, to do bazy doda się 10 nowych rekordów. Ale jeśli te same pliki usuwam, dzieje się to jednocześnie, inotify tak jakby nie wyrabia i pomija wykonanie dodawania rekordów do bazy, w wyniku czego zamiast info o 10 usuniętych plikach, w bazie są tylko np 4, albo 5 rekordów... Próbowałem z usleep po InsertValue, nie działa. Nie mam zielonego pojęcia jak to ogarnąć... Może Wy mielibyście jakiś pomysł? (IMG:style_emoticons/default/worriedsmiley.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 13.11.2019 Ostrzeżenie: (0%) ![]() ![]() |
Jestem prawie pewien, że baza jest ok.
Tak samo jestem prawie pewien, że właśnie pętla gubi eventy, a bardziej wyobrażam sobie to w ten sposób, że podczas usuwania tych 10 plików jednocześnie, pętla zdąży się wykonać tylko 4-5 razy. Podejrzewam, że to jest "najzwyklejszy w świecie" problem, dlatego też piszę w dziale Przedszkole, ale nie mogę sobie z tym poradzić... (IMG:style_emoticons/default/sad.gif) Ten post edytował nosbyd 6.01.2020, 18:42:36 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 17:24 |