
23/09/2008, 10:05
|
 | | | Fecha de Ingreso: agosto-2006 Ubicación: Santiago
Mensajes: 120
Antigüedad: 18 años, 6 meses Puntos: 0 | |
Respuesta: Semaforo en llamadas asincronas Es una sujerencia, se me ocurre lo siguiente, mientras un usuario este procesando, no aceptar solicitudes.
public PROP_OCUPADO as boolean
PROP_OCUPADO=true
private void ThreadProc()
{
try{
HttpListener listener = new HttpListener();
listener.Prefixes.Add(uriPrefix);
listener.Start();
while (listening){
if PROP_OCUPADO then
PROP_OCUPADO=false
IAsyncResult result = listener.BeginGetContext(new AsyncCallback
(ListenerCallback), listener);
result.AsyncWaitHandle.WaitOne();
PROP_OCUPADO=true
ens if
}
} catch (Exception ex) {
.....
}
}
__________________ Es facil apretar tornillos, pero lo complejo es saber que tornillo apretar |