I have more than one reader and I want to run all at the same time. I get reader IP and data from the same query in database use this query:
var deviceSetupsInfo = entities.LaneDeviceSetups
                  .Where(e => e.DeviceTypeId == 1)
                  .Select(e => new {
                     e.Ip,
                     e.LaneId,
                     e.TableName,
                     e.DeviceTypeId
                 }).ToList();
for (int i = 0; i < deviceSetupsInfo.Count; i++) {     
         Task.Run(() => new RFIDReader(
                            deviceSetupsInfo[i].Ip, 
                            deviceSetupsInfo[i].LaneId.Value,
                            deviceSetupsInfo[i].TableName, 
                            deviceSetupsInfo[i].DeviceTypeId.Value
                        )
         );
}
I want all return readers in [i] in loop run in the same time.
 
     
    