refactor: use thread pool instead task
This commit is contained in:
		| @@ -199,13 +199,20 @@ public class ScheduleController(ILogger<ScheduleController> logger, IOptionsSnap | ||||
|         } | ||||
|  | ||||
|         var scopeFactory = provider.GetRequiredService<IServiceScopeFactory>(); | ||||
|         _ = Task.Run(async () => | ||||
|         ThreadPool.QueueUserWorkItem(async void (_) => | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|             using var scope = scopeFactory.CreateScope(); | ||||
|             var sync = scope.ServiceProvider.GetRequiredService<ScheduleSynchronizer>(); | ||||
|                 var sync = (ScheduleSynchronizer)ActivatorUtilities.GetServiceOrCreateInstance(scope.ServiceProvider, typeof(ScheduleSynchronizer)); | ||||
|  | ||||
|             await sync.StartSync(filePaths, CancellationToken.None); | ||||
|         }, CancellationToken.None); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 Console.WriteLine(ex.Message); | ||||
|             } | ||||
|         }); | ||||
|  | ||||
|         return Ok(); | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user