Partilhar via


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

  1. 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

  2. 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

BackgroundWorker

Conceitos

Componentes thread-safe

Event-based Asynchronous Pattern Overview

Outros recursos

Multithreading em componentes