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