Penso che il titolo sia chiaro.Perché PHP ha una versione separata di ts (thread safe)/nts (non thread safe) mentre non supporta il multi-threading?
risposta
Mentre non è possibile generare thread da codice PHP, è possibile utilizzare PHP con un server Web multi-thread che gestisce richieste simultanee su thread diversi. In questo caso dovrebbe essere utilizzata la versione TS (thread-safe) di PHP.
La versione TS di PHP mantiene lo stato di ogni richiesta nella propria posizione di memoria. Ciò è necessario perché tutte le richieste in un server multi-thread condividono lo stesso spazio di indirizzi.
L'alternativa è utilizzare un server multiprocesso (di solito prefork). Con un tale server alcuni stati possono essere mantenuti in variabili globali senza influenzare le richieste concorrenti. È così che viene implementata la versione NTS (non thread-safe) di PHP.
Perché non usano solo thread-safe tutto il tempo? Non ha thread-safe ha qualche vantaggio? –
- 1. java.text.SimpleDateFormat non thread safe
- 2. PHP è thread-safe?
- 3. PHP Thread Safe e No Thread Safe per Windows
- 4. Perché la lettura non è thread-safe?
- 5. malloc() non è rientranti ma thread-safe?
- 6. Java ConcurrentHashMap non thread safe .. wth?
- 7. Sta leggendo un doppio non thread-safe?
- 8. NSIndexPath è thread-safe?
- 9. Aumentare ptime in MinGW non thread safe
- 10. È un codice thread-safe? Come posso renderlo thread-safe?
- 11. PHP Utilizzare thread-safe o no
- 12. MVC Razor ViewEngine non thread-safe?
- 13. coda non bloccabile thread-safe in C++?
- 14. è unmodifiableList thread safe?
- 15. Perché questo codice rientra, ma non è thread-safe
- 16. Il filtro è thread-safe
- 17. Perché JMS Session Object non è thread-safe?
- 18. Stream.Write è thread-safe?
- 19. Il file C++ std :: set thread-safe?
- 20. thread-safe Memoizzazione
- 21. Make mette thread-safe
- 22. C#: eventi thread-safe
- 23. Qual è il thread-safe atomico o non atomico?
- 24. thread safe e funzioni statiche
- 25. è java.util.UUID thread safe?
- 26. Impostazione thread-safe di una variabile (Java)?
- 27. I gestori di eventi non sono thread safe?
- 28. Il loop.run_in_executor di asyncio è thread-safe?
- 29. HttpContext.Current.Cache è thread-safe?
- 30. Stack C++ thread-safe
Penso che sarebbe ancora educato esprimere correttamente il corpo della domanda. – deceze
Ricordo di aver letto qualcosa simile a: 'IIS = NTS' e' Apache = TS'. – drudge
@jnpcl Di solito è il contrario. Ma nel caso Apache dipende davvero dall'MPM di Apache in uso. Apache su Windows, per esempio, può usare solo i thread. –