1) em MySql as consultas são executadas sequencialmente por conexão. Se você estiver usando uma conexão, suas 40 funções resultarão em 40 consultas enfileiradas (via fila explícita na biblioteca mysql, seu código ou fila do sistema com base em primitivas de sincronização), não necessariamente na mesma ordem em que você iniciou 40 funções. O MySQL não terá problemas de condições de corrida com campos de atualização automática nesse caso
2) se você realmente deseja executar 40 consultas em paralelo, você precisa abrir 40 conexões com o MySQL (o que não é uma boa ideia do ponto de vista do desempenho, mas, novamente, o Mysql foi projetado para lidar com incrementos automáticos corretamente para vários clientes)
3) Não há nenhum comando de inserção em massa especial no protocolo Mysql no nível do fio, qualquer biblioteca expondo a API de inserção em massa na verdade apenas fazendo uma longa consulta 'inserir ... valores'.