Hirdetés
- Okosóra és okoskiegészítő topik
- Honor Magic6 Pro - kör közepén számok
- iPhone topik
- Poco F7 Pro - jó, de az amatőr sem rossz
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Android Autót minden mobilra!
- Apple iPhone 17 - alap
- MIUI / HyperOS topik
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- Mobil flották
Új hozzászólás Aktív témák
-
Cathfaern
nagyúr
válasz
WolfLenny
#10295
üzenetére
Kliens oldalon ahogy írták is, rendszeresen intézel egy AJAX kérést a szerver felé.
Szerveren két dolog lesz:
1. Fut maga a feldolgozó szál, ami bizonyos lépcsőknél (mondjuk ha egy for ciklus, ami feldolgoz 10000 sort, akkor mondjuk minden 1000. sor után) adatbázisba beírja, hogy most elérte a 10%-ot (1000/10000), aztán a 2000. sornál a 20%-ot (2000/10000), stb. (sorazonosítónak pl. mehet session ID)
2. Az AJAX kérést meghívja az ellenőrző függvényt, ami egyszerűen kiolvassa az előbb említett táblából a %-os értéket.Overheadje van bőven, meg eszi az erőforrást, de ha ez az igény, akkor ez az igény

Athlon64+:
APC-t külön telepíteni és engedélyezni kell (vagy el tudod ezt érni szolgáltatónál, vagy nem). -
cucka
addikt
válasz
WolfLenny
#10295
üzenetére
Elvileg úgy lehet megcsinálni, hogy a webodalad ajax-al adott időközönként megkérdezi a szervert, hogy hol tart az adatfeldolgozással, majd a kapott eredményt kiírja (egy progressbar formájában).
Ezzel (meg az ötleteddel) két baj van:
- komoly terhelést rak a szerverre
- a szerveroldalon belül mi alapján fogod eldönteni az egyik thread-ből, hogy a másik thread hol tart a munkával? Még egy thread-en belül sem egyértelmű kérdés ez.Nem véletlen, hogy ilyen progressbar megoldást nem fogsz találni sehol sem a weben - jól nem nagyon tudod megcsinálni, de egy rossz megoldás is bonyolult és hatalmas az overhead-je.
Esetleg java applet-el vagy valamilyen flash objektummal is kivitelezhető lenne, ott legalább megoldható, hogy a szerver szóljon a kliensnek, ha változott valami, ezzel megspórolhatod az ajax hívások overhead-jét, de a fő probléma továbbra is adott.
Új hozzászólás Aktív témák
- HP 200W töltők (19.5V 10.3A) kis kék, kerek, 4.5x3.0mm, 928429-002
- LG 34WQ500-B - 34" IPS LED - 2560x1080 Wide FHD - 100Hz 5ms - AMD FreeSync - HDR10
- Bomba ár! Lenovo Miix 520-12IKB : i5-8G I 8GB I 256GB SSD I 12" 2K Touch I Cam I W11 I Garancia!
- Új Razer Hammerhead HyperSpeed PlayStation fülhallgató
- BESZÁMÍTÁS! ASUS ROG Crosshair VIII Extreme alaplap garanciával hibátlan működéssel
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest



