Avatar billede dustie Mester
16. september 2005 - 17:07 Der er 14 kommentarer og
1 løsning

PHP-GTK: Køre to processer i php

Findes der en måde at køre to processer (eller hvad man nu kalder det) i PHP, så et script både kan køre et loop og modtage input på samme tid?

Noget i stil med fork funktionen, men som også virker i Windows.

Hvis ja, så vil jeg meget gerne have et lille eksempel så jeg kan se hvordan det virker :)

Det skal bruges til et program der sender og modtager data over nettet mens GUI'en stadig kan bruges.
Avatar billede jakobdo Ekspert
16. september 2005 - 17:12 #1
Jeg ved ikke om du kan bruge denne funktion: pcntl_fork();
Avatar billede dustie Mester
16. september 2005 - 17:16 #2
Det kan jeg ikke. Det virker kun under *nix desværre.
Avatar billede jakobdo Ekspert
16. september 2005 - 17:26 #3
Måske du kan bruge denne side: http://www.phpfreaks.com/tutorials/71/1.php
Den skriver om exec()
Avatar billede Slettet bruger
16. september 2005 - 22:28 #4
Der er ikke tråde i PHP.
Avatar billede Slettet bruger
16. september 2005 - 22:29 #5
Ved ikke lige, hvad det er du prøver. Men du kan med eg. exec eller system starte et andet PHP script (eller andet) i baggrunden, der så henter/sender whatever.
Avatar billede dustie Mester
18. september 2005 - 00:52 #6
Jeg prøver at lave et program (med en grafisk brugerflade) hvor GUI'en ikke må "fryse" mens loopet der sender/modtager data over netværks forbindelsen køre.

Det jeg mangler er en måde at gøre det som ikke kun virker i *nix (som pcntl_fork). Om det så hedder tråde eller noget andet er ligegyldigt. Det må også kunne gøres i Windows på en eller anden måde.
Avatar billede dustie Mester
18. september 2005 - 00:54 #7
Ja, exec og et andet script var måske en idé. Men kan man så sende data frem og tilbage mellem de to scripts?
Avatar billede dustie Mester
18. september 2005 - 01:04 #8
jakobdo:
Tak for linket! Det hjalp en hel del :)

Smid et svar.
Avatar billede jakobdo Ekspert
18. september 2005 - 11:24 #9
Svar!
Avatar billede dustie Mester
18. september 2005 - 21:15 #10
Hovsa.

Jeg er ikke sikker på det hjalp alligevel.
Nu kan jeg godt nok køre to ting på én gang, men mens jeg venter på input fra det ene script, så fryser det andet jo. Så er jeg lige vidt :(
Det kan da ikke passe jeg kun kan lave det så det virker i *nix kan det?
Avatar billede jakobdo Ekspert
18. september 2005 - 21:33 #11
Ifølge de fleste sider, så er det linux eller unix for at understøtte tråde 100%.
Kunne du evt bruge et andet sprog?
Perl måske?
Avatar billede dustie Mester
19. september 2005 - 19:05 #12
Jeg kender ikke noget til Perl så det hjælper ikke så meget. Måske en blanding af Python og PHP. Men så går hele ideen lidt af det (som var at lære mere PHP).

Det går nok. Livet går videre ;-)
Avatar billede jakobdo Ekspert
19. september 2005 - 19:11 #13
Om livet går videre eller ej, så takker jeg for point! ;o)
Avatar billede dustie Mester
26. september 2005 - 20:57 #14
Løsningen er at bruge gtk::events_pending og gtk::main_iteration istedet.

Det er ikke optimalt, men det virker.
Avatar billede jakobdo Ekspert
26. september 2005 - 21:11 #15
Hvor har du fundet dem så?
I en klasse eller?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester