python, fork, cgi, subrutine, timeout, parent, child, stdout
Jeg har en html-formular, hvorfra jeg bruger input til at lave beregninger. Beregningerne varer lidt tid, saa jeg vil gerne give brugeren et hurtigt output og lade en child process koere jobbet, der tager lidt laengere tid, uden at brugeren skal vente paa serveren og risikere en timeout. Hvordan goer jeg det? Jeg har foelgende kode, men det virker ikke.pid = os.fork()
if pid:
## hurtigt/temporaert output
sys.stdout.flush()
os.close(0)
os.close(1)
os.close(2)
## langsomt/permanent output
Jeg fandt mit gamle spm her, men den loesning, som jeg selv gav (ovenstaaende), virker ikke:
http://www.eksperten.dk/spm/682603