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 !!!