2017-09-21 6 views
2

ich mehrere Möglichkeiten, Einfädeln in PHPMehrere Threads in PHP gleichen Singletons teilen

Einer von ihnen wissen, ist $thread->run();, ist an zweiter Stelle eine HTTP-Anfrage Öffnungs Skript zu trennen;

ich erste bleiben möchte ...

Ist Singletonmuster von etwas das heißt Datenbank, zwischen den Threads gemeinsam oder jeder einzelne einen bekommen?

Antwort

0

Jeder erhält separaten Speicher.

Das bedeutet, dass PHP eine Kopie des Speichers für jeden Thread erstellt. Wenn es sich bei dem Inhalt des Speichers jedoch nicht um Daten, sondern um Handles (oder Zeiger) auf externe Ressourcen handelt, gibt es keinen besonderen Unterschied.

Singletons garantieren nur ihre Invarianten in einem einzigen Thread.

Sie möchten gemeinsam genutzten Speicher einige Daten verwenden shm_* Funktionen teilen.

Verwandte Themen