Compartilhar via


threading (C++)

Especifica o modelo de threading de um objeto COM.

Sintaxe

[ threading(model=enumeration) ]

Parâmetros

Modelo
(Opcional) Um dos modelos de threading a seguir:

  • apartment (threading de apartmento)

  • neutral(componentes do .NET Framework sem interface do usuário)

  • single (threading simples)

  • free (threading livre)

  • both (threading de apartamento e livre)

O valor padrão é apartment.

Comentários

O atributo C++ de threading não aparece no arquivo .idl gerado, mas será usado na implementação do objeto COM.

Em projetos ATL, se o atributo de coclasse também estiver presente, o modelo de threading especificado pelo modelo será passado como o parâmetro de modelo para a classe CComObjectRootEx, inserida pelo atributo coclass.

O atributo threading também protege o acesso a um event_source.

Exemplo

Consulte o exemplo licenciado para obter um exemplo de uso de threading.

Requisitos

Contexto do atributo Valor
Aplicável ao class, struct
Repetível Não
Atributos obrigatórios coclass
Atributos inválidos Nenhum

Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.

Confira também

Atributos de COM
Atributos Typedef, Enum, Union e Struct
Atributos de classe
Suporte de multithreading para código anterior (Visual C++)
Apartmentos neutros