OVH Cloud OVH Cloud

PHP et les threads

11 réponses
Avatar
lkm
Bonsoir,

Je viens d'installer PHPGTK et j'en test les possibilités. J'ai malgrés
tout un petit problème c'est pourquoi je viens demander l'avis d'expert ! :)

Je lance une boucle comme celle-ci pour gérer un socket :

while(! feof($IRCSock))
{
$data = fread($IRCSock, 4096) ;
echo $data ;
}

Mais ça fait tout freezer car du coup mon appli ne reçoit plus aucun
'signal'.

Est-il possible de faire des threads en PHP ?
Dois je m'y prendre autrement pour gérer mon socket ?
Est-il possible de faire des sockets asynchrones, et est ce que ça me
serait utile ?

Merci de m'éclairer !

1 réponse

1 2
Avatar
Marc
frederic girard wrote:

Concernant une alternative a GTK, il existe (pas testé encore)
winbinder, l'OS doit evidemment etre du windows (c'est une dll qui
s'inreface nativeement avec les API windows), toutefois, l'alternative
est interessante dans le sens ou ca doit etre moins gourmant et plus
véloce que GTK...A tester si qqun a le courage;)


- je ne vois pas ce qui peut-etre gourmand dans GTK.
- et l'encapsulation php-gtk ne devrait pas etre plus gourmande
que python-gtk.

je pense que le demarrage peut-etre un peu long, mais apres
une fois les librairies dynamiques chargée, je ne vois pas ou
il peut y avoir une différence.

si on veut optimiser un peu, il suffit de se creer un php.ini
spécial gtk ou on ne va pas charger toutes les librairies
et ca devrait accelerer un peu le temps de chargement.

j'ai fais quelques essais il y a quelques temps en php-gtk.
Ca marche bien quand on programme pas comme un cochon. Mais
il faut dire que ce n'etait que de petits prototypes orientés
graphismes dans une drawing area. J'ai reussi a multiplier
par 10 au moins le temps d'affichage d'un dessin. Pas trop
testé toutes les bibliothèques d'objets, mais la demo avait
l'air OK.

Je suis en attente de la version suivante basée sur php 5
pour continuer quelque developpements.

1 2