Maison > cadre php > Swoole > Swoole est-il multi-processus ou multi-thread ?

Swoole est-il multi-processus ou multi-thread ?

(*-*)浩
Libérer: 2019-12-06 14:23:29
original
4214 Les gens l'ont consulté

Swoole est-il multi-processus ou multi-thread ?

Le langage PHP ne prenant pas en charge le multi-threading, Swoole utilise le mode multi-processus. Il existe une isolation de la mémoire de processus en mode multi-processus. Lorsque les variables globales et les variables super-globales sont modifiées dans le processus de travail, elles ne seront pas valides dans d'autres processus.                                                                                                                                                                                    

La solution correspondante consiste à utiliser des services de stockage externes :

设置worker_num=1时,不存在进程隔离,可以使用全局变量保存数据
Copier après la connexion

Les opérations ordinaires de base de données et de fichiers disque ont beaucoup de temps d'attente d'E/S. Il est donc recommandé d'utiliser :

$fds = array();
$server->on('connect', function ($server, $fd){
    echo "connection open: {$fd}\n";
    global $fds;
    $fds[] = $fd;
    var_dump($fds);
});
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal