Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

 

Neradau tokios temos šiame forume, tad sukūriau nauja temą.

Aprašysiu situaciją, o tada norėčiau sužinoti atsakymą ar pavyzdį gal kas bus susidūrę su tokia situacija.

 

Esmė tame, kad dabartinėje situacijoje sukasi ciklas for pas mane apie 1000 kartu, bet man jis užtrunka ilgai ir ieškau alternatyvų. Ciklo viduje iškviečiama funkcija, kuri siunčiama info kitu ir gaunamas atsakymas, bet atsakymas užtrunka apie kelias sekundes ir ciklas tuo metu turi stovėti, tad sakau gal ant PHP eina padaryti multitasking ar kažką panašaus, ta prasme, kad funkcija galėtu būti iškviečiama kelis kartu iš karto, kol funkcija vykdoma, kad būtų kviečiama tapati funkcija su kitais duomenimis.

 

Gal kas koki pavyzdį turite ar koki paaiškinimą kaip tai padaryti.

Dėkui padėjusiems.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai tu negali tos funkcijos iškviesti 2 kartus? Tai jau bus po 500 apsisukimų, o jei iškviesi 10 kartų bus tik po 10 apsisukimų :)

 

Tarkim jei failą paleidi su cronjob'u tai gali paleisti jį 10 kartu kas tiek laiko kiek tau reikia ir viskas įvyks labai greitai :) Nereiks ilgai laukti svarbu, kad ciklas nesisuktu jei jau ta informacija ar kažkas atnaujinta.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nelabai supratau pačios problemos. Jeigu vartotojui išsiuntus formą kažkas ilgai vykdoma ir tai trunka taip ilgai, kad vartotojui nepatinka (o tuo pačiu dar ir užimti lieka PHP procesai), tai tikrai naudok kokį nors job queue, kaip Gearman.

 

Jei reikia stebuklingai pagreitinti algoritmą, tai bijau, kad tokių greitų būdų nėra. Atakavimas keliais procesais galbūt padėtų, jei problema yra paralelizuojama. O visa kita, tai... Analizuok, galvok, kaip protingiau padaryti, ir tiek :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...