1、ThreadPool与タスク?
スレッドプールの利点:①リソース消費を削減します。すでに作成されたスレッドを再利用することにより、スレッドの作成と破棄による消費を削減します。
②応答速度を向上させます。タスクが到着すると、スレッドが作成されるのを待たずにタスクをすぐに実行できます。
③スレッドの管理性を向上させます。スレッドは希少なリソースです。スレッドを制限なしで作成すると、システムリソースを消費するだけでなく、システムの安定性も低下します。スレッドプールは、均一な割り当てに使用できます。
ただし、スレッドプールは、スレッドのキャンセル、完了、失敗の通知などの対話型操作をサポートしておらず、スレッド実行のシーケンスもサポートしていません。上記の機能を実現するための余分な作業を補うために、マイクロソフトはスレッドプールと提案されたタスクに基づいて最適化しました。
2.タスクはどのように開始しますか?
①var task = Task.Run(()=> {});
②var task = new Task(); task.Start();
③CancellationTokenSource cts = new CancellationTokenSource();
TaskFactory taskFactory = new TaskFactory();
Task [] tasks = new Task [] {taskFactory.StartNew(()=> Add(cts.Token))};
taskFactory.ContinueWhenAll(tasks、TasksEnded、CancellationToken.None);
3.手数料とは何ですか?試運転の方法は何ですか?
委任:メソッドを別のメソッドのパラメーターとして渡します。
委任された表現:①委任
②アクション<T>とFunc <T>
4. IOCフレームワークとは何ですか?https://www.cnblogs.com/lhxsoft/p/8609013.html
Autofac / Unity / Castle Windsor / Spring.NET / StructureMap / Ninject /マイクロソフト独自のDI
5. redisに基づく拡張機能は何ですか?https://www.php.cn/redis/422232.html
ジェディス/レタス/リディソン
6、ABP、DDD