as follow ,what's the best way for Run Task simultaneously with async/await functions:
private async void ProcessItem()
{
    while (true)
    {
        await this.FetchDeviceData(); //Read From Devices
        await Task.Delay(2000);   //300000
        await this.Process(); //Insert Into DataBase
    }
}
private async Task FetchDeviceData()
{
    await Task.Run(() =>
    {
        //Read From all Devices;
    }
} 
private async Task Process()
{
    if (!(await RDataBase.ProcessItem(Mem,Date)))
    //Update Record;
}
public static async Task<bool> ProcessItem(int Memb, int Date)
{
    return await Task.Run(() =>
    {
        try
        {
            //Array List = Read Device Info From DataBase
            return True;
        }
        catch
        {
            return false;
        }
    });
}
 
     
     
    