Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Simultaan scriptjes uitvoeren (https://forum.scholieren.com/showthread.php?t=1158575)

Engadin 18-04-2005 19:17

[php] simultaan scriptjes uitvoeren
 
Is het mogelijk om vanuit 1 script meerdere scripts/functies tegelijkertijd uit te voeren?

Ulfheðin 18-04-2005 19:20

:d

Engadin 18-04-2005 19:21

Citaat:

Ulfheðin schreef op 18-04-2005 @ 20:20 :
:d
Watnou?

Of is er iets in je post weggevallen ofzo.

Triloxigen 18-04-2005 19:28

Waarom zou je niet meerdere functies uit kunnen voeren?

Ik voer meerdere keren mysql_query() uit in 1 script, gaat prima :)

Engadin 18-04-2005 19:34

Je moet ff precies lezen. Er staat toch duidelijk "tegelijkertijd"....

Ik bedoel dus zoiets:

Code:

echo bla
*query();  *query();    *query() ;
echo baldiebal

waarbij alles wat op dezelfde lijn staat ook tegelijkertijd wordt uitgevoerd wordt.

Triloxigen 18-04-2005 19:44

Nee, alles wordt in volgorde uitgevoerd...
Waarom zou je iets tegelijkertijd willen uitvoeren (misschien kane r daar iets op bedacht worden :))

Engadin 18-04-2005 20:25

Verbindingen maken met andere computers, oa om mails te verzenden, maar die reageren soms een beetje traag.

Mischien gaat mails zenden via een andere functie dan mail() wel sneller. Mischien moet ik maar ff een scriptje schrijven die adressen uit een database in een mailman adressenlijst propt

Triloxigen 18-04-2005 20:31

Ik snap het nut van tegelijkertijd versturen niet helemaal...
En sneller dan mail() gaat niet...

Als je bluk mail wil gaan versturen kan ik je zowiezo aanraden om per 50 oid te doen, zodat de execution time niet overschreden wordt maar ook dat bij fouten je niet alles overnieuw hoeft te doen ;)

Engadin 18-04-2005 20:36

voor execution time heb je ini_set() nog. Maar voor errors is het wel een idee. Maar aangezien ik die mailfunctie als een condition van een ifstatement gebruik gaat dat wel goed. Volgensmij duurt het versturen van veel mailtjes zolang omdat al die servers zo langzaam reageren. Dat zou op die manier veel sneller moeten kunnen.

eddie 18-04-2005 20:45

als je naar iedereen hetzelfde mailtje stuurt kun je ze ook in de BCC zetten :)

Triloxigen 18-04-2005 20:52

Citaat:

eddie schreef op 18-04-2005 @ 21:45 :
als je naar iedereen hetzelfde mailtje stuurt kun je ze ook in de BCC zetten :)
Maar dan komen ze geheid in een spamlijst :p

eddie 18-04-2005 20:59

Citaat:

********** schreef op 18-04-2005 @ 21:52 :
Maar dan komen ze geheid in een spamlijst :p
Hoezo?

Triloxigen 18-04-2005 21:20

Citaat:

eddie schreef op 18-04-2005 @ 21:59 :
Hoezo?
Omdat niet persoonlijke berichten (met name die niet echt gericht zijn aan die persoon) door veel spamfilters al veel punten krijgt :)

Dr HenDre 18-04-2005 21:28

prog dan ook in een echte prog taal, kan je treads gebruiken (y)

Triloxigen 18-04-2005 21:35

Citaat:

Dr HenDre schreef op 18-04-2005 @ 22:28 :
prog dan ook in een echte prog taal, kan je treads gebruiken (y)
:rolleyes:

Dr HenDre 18-04-2005 21:50

wat roloog je penis, t is toch gewoon zo. PHP is een leuke taal, niks op tegen, ik gebruik t ook vaak, maar sommige dingen kan je niet doen. Je kan toch ook gene OS schrijven in php.

Triloxigen 18-04-2005 22:22

Citaat:

Dr HenDre schreef op 18-04-2005 @ 22:50 :
wat roloog je penis, t is toch gewoon zo. PHP is een leuke taal, niks op tegen, ik gebruik t ook vaak, maar sommige dingen kan je niet doen. Je kan toch ook gene OS schrijven in php.
Omdat je geen flauw idee hebt waar je het over hebt....

Ir. de Narie 18-04-2005 22:26

Nee, en je wint de grand prix niet met een 45 karretje, maar moet mijn oma daarom in een ferrari knallen?

ontopic:

wat s eig de beste manier om een actie in de toekomst uit te laten voeren?
(wekelijks stats mailen oid bijvoorbeeld)

klipe van de week tegen de volledige uitleg aan, maar geloof dak de juiste permissies voor die techniek niet heb ofzo :(

Triloxigen 18-04-2005 22:28

Via een cronjob een script laten draaien :)

Ir. de Narie 18-04-2005 22:30

cronjobs ja, dát was t.
heb me er goed op ingelezen, maar t enige wat ik nog niet snap is hoek ze moet toepassen :D

Triloxigen 18-04-2005 22:33

Heb je root access op een *nix server of een Control Panel die dit toelaat?

Ulfheðin 19-04-2005 08:09

Citaat:

Dr HenDre schreef op 18-04-2005 @ 22:50 :
. Je kan toch ook gene OS schrijven in php.

www.terminal.tk

McMotion 19-04-2005 12:05

Citaat:

********** schreef op 18-04-2005 @ 20:44 :
Nee, alles wordt in volgorde uitgevoerd...
Waarom zou je iets tegelijkertijd willen uitvoeren (misschien kane r daar iets op bedacht worden :))

daar is al iets op bedacht.. ooit van threads gehoord?

Citaat:

********** schreef op 18-04-2005 @ 23:22 :
Omdat je geen flauw idee hebt waar je het over hebt....

McMotion 19-04-2005 12:08

Citaat:

Engadin schreef op 18-04-2005 @ 20:17 :
Is het mogelijk om vanuit 1 script meerdere scripts/functies tegelijkertijd uit te voeren?
draai je PHP onder unix? dan kan je pcntl_fork() gebruiken :)

Triloxigen 19-04-2005 13:10

Citaat:

McMotion schreef op 19-04-2005 @ 13:05 :
daar is al iets op bedacht.. ooit van threads gehoord?
Ja, und?

Dan moet je wel Apache 2 icm PHP onder Linux draaien, anders kun je het wel vergeten :)
Apache 1.x ondersteund dit niet, en Apache2 onder Windows gaat over de zeik doordat Windows niet overweg kan met de threads van Apache..

En dan moet je ook nog rechten hebben om dit te kunnen doen...

Dr HenDre 19-04-2005 14:12

Citaat:

Ulfheðin schreef op 19-04-2005 @ 09:09 :
www.terminal.tk
dat is geen os tjap :)

Dr HenDre 19-04-2005 14:52

Citaat:

********** schreef op 18-04-2005 @ 23:22 :
Omdat je geen flauw idee hebt waar je het over hebt....
gelukkig weet jij alles beter (y) :cool:

Triloxigen 19-04-2005 14:56

Citaat:

Dr HenDre schreef op 19-04-2005 @ 15:52 :
gelukkig weet jij alles beter (y) :cool:
Ik ken jou in ieder geval langer dan vandaag :)

Ulfheðin 19-04-2005 15:11

Citaat:

Dr HenDre schreef op 19-04-2005 @ 15:12 :
dat is geen os tjap :)
Nou èn? :mad:

McMotion 19-04-2005 16:04

Citaat:

********** schreef op 19-04-2005 @ 14:10 :
Ja, und?

Dan moet je wel Apache 2 icm PHP onder Linux draaien, anders kun je het wel vergeten :)
Apache 1.x ondersteund dit niet, en Apache2 onder Windows gaat over de zeik doordat Windows niet overweg kan met de threads van Apache..

En dan moet je ook nog rechten hebben om dit te kunnen doen...

waar heb je het in godsnaam over? :| ik heb het over threads in een script.. helaas is die mogelijkheid er niet in PHP, maargoed, het ging me er meer om dat je niet begrijpt dat iemand meerdere dingen tegelijkertijd zou willen uitvoeren

Spoiler

Triloxigen 19-04-2005 17:53

Citaat:

McMotion schreef op 19-04-2005 @ 17:04 :
waar heb je het in godsnaam over? :| ik heb het over threads in een script.. helaas is die mogelijkheid er niet in PHP, maargoed, het ging me er meer om dat je niet begrijpt dat iemand meerdere dingen tegelijkertijd zou willen uitvoeren

Spoiler

Waarom haal je dingen aan als het al niet kan met PHP, daar gaat het nou net over :p

Er zijn ook wel dingen die tegelijk zou willen uitvoeren (alhoewel ik dat uit fail-proof overwegingen liever niet zou doen)...
Maar dat zie ik een simpele gebruiker nog niet doen/nodig vinden :)

McMotion 19-04-2005 18:02

Citaat:

********** schreef op 19-04-2005 @ 18:53 :
Waarom haal je dingen aan als het al niet kan met PHP, daar gaat het nou net over :p

Er zijn ook wel dingen die tegelijk zou willen uitvoeren (alhoewel ik dat uit fail-proof overwegingen liever niet zou doen)...
Maar dat zie ik een simpele gebruiker nog niet doen/nodig vinden :)

omdat hij dat wél wil.. het handigst is dus gewoon om te zeggen dat threads niet mogelijk zijn onder PHP.. maargoed met pcntl_fork() is het in dit geval minstens net zo makkelijk en dat kan dus wel.. onder unix worden zowieso meestal al processen gebruikt ipv threads

Triloxigen 19-04-2005 18:17

Citaat:

McMotion schreef op 19-04-2005 @ 19:02 :
omdat hij dat wél wil.. het handigst is dus gewoon om te zeggen dat threads niet mogelijk zijn onder PHP.. maargoed met pcntl_fork() is het in dit geval minstens net zo makkelijk en dat kan dus wel.. onder unix worden zowieso meestal al processen gebruikt ipv threads
In dit geval lijkt mij juist het meest handigst om een zo fail-proof mogelijk script te bouwen.. ;)

Engadin 19-04-2005 18:29

Helaas draait op die server nog geen apache 2.x, maar ik zal hier thuis eens met pcntl_fork() gaan klooien.

Enlightenment 19-04-2005 18:30

Kunnen we even normaal en aardig doen hier?

@TS: dingen 'tegelijk uitvoeren' is waarschijnlijk niet wat je wilt. De meeste processors kunnen immers maar 1 taak (of thread) tegelijk uitvoeren. Wat je wel wilt is parallellisatie. Dus een multithreaded applicatie die bijvoorbeeld 3 queries tegelijkertijd aanroept, in plaats van serieel (achter elkaar).

Vraag is wel of je daar winst bij boekt, MySQL werkt beter als je iets serieel doet dan dat je iets parallel doet, is mijn ervaring.

Engadin 19-04-2005 20:37

Voor het geval ik de komende tijd nog eens en dual core of dual prc systeem krijg (ipv een brakke 200mhz bak waar die site nu gehost is) is het mischien interesant

Triloxigen 19-04-2005 20:40

Citaat:

Engadin schreef op 19-04-2005 @ 21:37 :
Voor het geval ik de komende tijd nog eens en dual core of dual prc systeem krijg (ipv een brakke 200mhz bak waar die site nu gehost is) is het mischien interesant
Of je hebt het niet nodig doordat hij nu genoeg capiciteit heeft... ;)
Want 200Mhz (en 32mb geheugen :p) is niet echt een aanrader :p


Alle tijden zijn GMT +1. Het is nu 04:01.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.