diff --git a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs index 38dd2a63..2a4e0125 100644 --- a/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs +++ b/Src/Dlhis.Basic/Device/Services/Implements/DevicePermissionService.cs @@ -212,7 +212,7 @@ public class DevicePermissionService : IDevicePermissionService var devices = await _dbContext.Queryable().Where(x => x.Enable).ToListAsync(); var waitTasks = new List(); - foreach (var userNo in userNos) + Parallel.ForEach(userNos, userNo => { before.TryGetValue(userNo, out var beforeTenantDeviceCodes); beforeTenantDeviceCodes ??= new(); @@ -270,7 +270,7 @@ public class DevicePermissionService : IDevicePermissionService waitTasks.AddRange(toDeleted.Concat(toAdd).ToList()); } - } + }); _logger.LogInformation("任务产生数量{count}", waitTasks.Count); if (waitTasks.Any())