Ainda não entendi direito como usar a função "_beginthreadex" então seria esclarecedor se alguém pudesse passar um exemplo... Supondo que eu tenha duas funções: void insere(no **inicio, int n); void remove(no **inicio); Onde *inicio é uma variável da estrutura: typedef struct no{ int chave; struct no *prox; }; no *inicio; Agora eu gostaria de saber como fazer para inserir elementos nessa estrutura (que no caso é uma FILA) e remover ao mesmo tempo. Obs.: cada função tem uma função Sleep que ajusta tempos diferentes para a inserção e remoção, desse modo a função remove só começa a remover quanto já houverem elementos na fila. Obrigado. B) Berne[RM]