O CPROFILE PERFILHE chama dentro dos threads?
-
22-09-2019 - |
Pergunta
Eu corri o CProfile em um pouco de código, que, entre outras coisas, gera vários tópicos que fazem a maior parte do trabalho. Quando olhei para a saída do perfil, não vejo log de todas as funções que foram chamadas dentro dos threads. Tenho certeza de que eles foram chamados, pois fazem coisas fáceis de ver, como escrever em um banco de dados etc.
CProfile não threads de perfil? Estou esquecendo de algo?
Solução
Encontrei a resposta aqui: link
Vale ressaltar que o uso do Profiler funciona apenas (por padrão) no thread principal e você não obterá nenhuma informação de outros threads se os usar. Isso pode ser um pouco gotcha, pois não é completamente mencionado na documentação do Profiler. Se você também deseja encerrar os threads de perfil, verá a função Threading.SetProfile () nos documentos.