Domanda

Abbiamo caccia di un bug sul mio WCF applicazione web (W2K3 IIS) che è stato conseguente a StackOverflow.

Per risolvere il problema di cui avevo bisogno per aumentare la pila di mia applicazione con la creazione di un filo con la quantità di memoria che volevo da allocare.

Ma cosa succede con i fili del bambino? La mia app crea molte discussioni, si ereditano il valore o dovrò impostare ogni singolo filo con il nuovo valore?

Edit: Se corro i servizi (WCF) come host console funzionano bene. Inoltre, se modifico la pila del w3wp.exe (con l'EDITBIN) anche lavorare bene su IIS.
Così ho bisogno di aumentare la pila. So che posso creare un thread con la dimensione dello stack (c'è un altro modo?), Ma ho bisogno di sapere cosa succede con i fili del bambino.

Edit2: Abbiamo bisogno di definire alcuni vettori BIG che sono risultante in un overflow dello stack. Quindi non è un bug nel nostro sistema. Ho davvero bisogno (ha) per aumentare lo stack

È stato utile?

Soluzione

Dopo aver provato io stesso posso dire di sì! le discussioni Bambino mantenere la quantità di set pila sul filo genitore.

Altri suggerimenti

Sembra che hai bisogno di pensare con più attenzione su perché che stai ricevendo un overflow dello stack invece di limitarsi a allocare più memoria.

C'è qualche funzione con una quantità enorme di variabili locali o una matrice che sta sullo stack?

Sei sicuro che non vi siano perdite da qualche parte con i cicli ricorsivi involontarie?

-Adam

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