Gostaria de desenhar a interação de threads (caneta e lápis) em uma notação UML (semelhante a). Não insisto em UML, qualquer coisa que seja óbvia para o leitor deve fazer.
Comecei com diagramas de sequência, mas não acho que essa seja a melhor maneira de fazer isso. O tempo todo, havia "iniciadores de ação" vindos da tela, o que meio que quebra a idéia do SSD. Eu herdei uma base de código de tamanho médio, com cerca de 9 a 10 threads, cada um com uma máquina de estado e estou tentando descobrir como ela funciona.
Como devo visualizar a interação do encadeamento?