Como: Vários segmentos de coordenadas de execução
Para que seus componentes multissegmentados é thread-safe, você deve coordenem acesso aos recursos compartilhados.Se vários segmentos tentarem acessar ao mesmo tempo um recurso compartilhado, as condições de corrida podem resultar, causando danos de dados.Você pode evitar bloqueios usando as condições de corrida.Para obter detalhes sobre segurança de segmento e as condições de corrida, consulte Componentes thread-safe.
Para criar um bloqueio em um objeto
Identifica o código que será executado atomic o objeto e em que o código será executado.Para obter detalhes, consulte Componentes thread-safe
Colocar um bloqueio em esse objeto e incluir o interior de código que bloqueia.
Esse código será executado no objeto agora atomic bloqueado.
SyncLock MyObject ' This represents the start of the lock on MyObject. ' Insert code to be executed atomically on MyObject here. End SyncLock ' This represents the end of the lock.
lock (MyObject) // All code inside the braces {} is executed with MyObject locked. { // Insert code to be executed atomically on MyObject here. }
Consulte também
Tarefas
Passo a passo: Criando um componente com simples com Visual Basic
Passo a passo: Criando um componente com simples com o visual C#
Referência
Conceitos
Event-based Asynchronous Pattern Overview