Datuve :: Forums :: Arhīvs :: funkcijas "return" apiešana

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 103

Reģistrētie lietotāji online: 0

Viesi online: 103

Datuve.lv video
Top.LV

funkcijas "return" apiešana

Ievietoja: vaicis @ 2008.05.27 22:46  

Sveiki.
ir viena problēma:
tātad doma tāda , ka ir funkcija , kura atgriež kaut kādus rezultātus. kā panākt to , lai funkcija rezultātus atgrieztu un turpinātu darbu?
piemēram ir funkcija , kura apstrādā datus pietiekoši ilgi , bet daļu rezultātus jau vajag tulīt pēc funkcijas izsaukšanas - tātad funkcija veic daļu datu apstrādes, atgriež rezultātu un pēc tam pabeidz datu apstrādi.

Komentāri:

#1 ReBoot @ 2008.05.27 23:04

Vari pamēģināt funkciju sadalīt divās daļās, kad būs izpildīta pirmā daļa, izvadi rezultātu un izsauc otru funkciju, kas turpinās apstrādi...

#2 vaicis @ 2008.05.27 23:27

būtībā jau arī šādam risinājumam problēma paliek minētā , jo rezultāts ir jāatgriež webservisam  (runa konkrētajā gadījumā iet par pythoniskajiem webservisiem) , manuāli to var izdarīt ar 'return' , bet šādā gadījumā funkcija tālāk neizpildās un prasība arī ir panākt nepieciešamo funkcionalitāti ar vienu funkciju.

#3 bombtrack @ 2008.05.28 08:56

Ghm, varbūt der paskatīties kaut ko par asinhrono programmēšanu un multi-threadingu...?

#4 Eric @ 2008.05.28 11:04

Uziimee blokshēmu! Banāli, taču tas labi palīdz saprast, kur ir problēma..

Multi threadings ir forša lieta, taču 99% procentus problēmu var atrisināt bez tā..