Seguinte: Eu tenho um servidor aqui e estou querendo proteger minha SortedList de usuários de conflitos por acessos ao mesmo tempo.
A idéia então era utilizar lock para evitar que 2 pessoas acessassem a lista ao mesmo tempo. Acontece que o lock faz com que certa parte do código não seja acessada caso o objeto já esteja em uso correto? Mas eu precisava que tal código fosse chamado. Eu fiz um loop então para fazer o script esperar o objeto que está sendo utilizado ficar livre e só então prosseguir.
Ficaria feliz se alguém pudesse opinar e me falar se existe alguma maneira mais prática
CODE
private void locklist()
{
bool inuse = true;
while (inuse == true)
{
lock (treelist)
{
inuse = false;
}
}
}
{
bool inuse = true;
while (inuse == true)
{
lock (treelist)
{
inuse = false;
}
}
}
Ai o que eu faço é utilizar esse método antes de qualquer alteração no treelist.
Vlw