<div dir="ltr"><div><div><div>Hi,<br><br>At my firm we (a collegue and I)  have hit a problem with "big" session (~2MB) and multiple RW access to the session (~20), the retrieval sometimes fails and the session is left locked (browser times out, game over).<br>Here is an attempt at improving the situation, with this it never fails but it's still quite slow<br><a href="https://github.com/mono/mono/pull/1450">https://github.com/mono/mono/pull/1450</a><br><br></div>We have tried to use locks (monitor or RWlockslim /per seesionId locks) to avoid having 1 request holding the session and 19 polling, and have only 1 polling at a time.<br>I need some help, as this code is not executed in the request thread, but via a pool of thread, so if we use monitor lock, as it's reentrant it will not lock much (we have seen a thread reentering 5 times ...), and if we use RWLockSlim, it just crash...<br><br></div>Thanks in advance<br></div>Etienne<br></div>