xiste uma classe de sincronização que garanta a ordem FIFO em C

O que é e como usar?

Eu preciso disso, pois tenho um timer que insere no banco de dados a cada segundo e tenho um recurso compartilhado entre o manipulador de timer e o thread principal. Quero garantir que, se o manipulador do timer demorar mais de um segundo na inserção, os threads esperados deverão ser executados em ordem. Este é um código de exemplo para meu manipulador de timer

private void InsertBasicVaraibles(object param)
{
            try
            {
                DataTablesMutex.WaitOne();//mutex for my shared resources
                //insert into DB
            }
            catch (Exception ex)
            {
                //Handle
            }
            finally
            {
                DataTablesMutex.ReleaseMutex();
            }
}

Atualmente, o mutex não garante nenhum pedido. Não há resposta depois que eu faço a pergunta detalhada !!!

questionAnswers(12)

yourAnswerToTheQuestion