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.