Domanda

Ho i miei script PHP in esecuzione sul server WAMP. Ecco quello che sto facendo

  1. Uno script PHP che interroga il database e ottiene un insieme di righe (ho impostato il set_time_limit (0) // tempo illimitato per lo script da eseguire)
  2. Sulla base del set di risultati eseguo uno script tcl per ogni riga del set di risultati
  3. Lo script TCL richiede circa un minuto per eseguire, oltre a inserire alcuni dati allo stesso database
  4. Ora, allo stesso tempo quando lo script TCL è in esecuzione, se eseguo un altro script PHP che scrive al database, non sono in grado di farlo come il tempo di risposta è troppo lento. Si attende infact per lo script PHP Uno script / TCL per completare
  5. Tuttavia, durante questo periodo, si legge dal database va bene e veloce

Qualcuno ha qualche suggerimento?

Saluti, Mithun

È stato utile?

Soluzione

Una sessione non può essere condiviso da script simultanei. Eventuali nuove richieste che cercano di session_start() appenderanno a questo punto in attesa della fine di script precedente.

Mentre lo script sta prendendo tempo indeterminato alla fine, è una buona idea per session_write_close() destra dopo aver ottenuto tutte le informazioni necessarie dai $ _SESSION superglobali richieste, in modo da concorrenti non si bloccherà più.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top