会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
市丸银
知行合一
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
98
下一页
2025年7月6日
C# 取消线程标准方案
摘要: 1、场景 执行多个线程,需要获取所有线程的结果进行运算,当一个线程出现异常后,其他线程的结果也不能用,为了节约资源,需要对其他线程进行取消 2、特点 线程具有无序性,当其中某个线程发生异常时,有的线程已经执行完,有的线程还没有启动,有的线程正在执行 3、语法 // 新信号量 Cancellation
阅读全文
posted @ 2025-07-06 11:31 市丸银
阅读(79)
评论(0)
推荐(0)
2025年7月5日
C# 多线程异常处理
摘要: 1、分析 不能直接用tray-catch处理,需要线程等待(WaitAll),才能捕获到异常 2、异常 多线程异常类:AggregateException 打印异常 foreach (var item in ex.InnerExceptions) { Console.WriteLine(item.M
阅读全文
posted @ 2025-07-05 19:48 市丸银
阅读(53)
评论(0)
推荐(0)
C# Parallel 开启多线程
摘要: 1、作用 开启多个线程,且线程相同,阻塞线程 2、For Parallel.For(0, 10, (i) => { Thread.Sleep(500 * new Random().Next(1, 10)); Console.WriteLine($"值:{i},当前线程:{Thread.Current
阅读全文
posted @ 2025-07-05 18:59 市丸银
阅读(28)
评论(0)
推荐(0)
2025年7月3日
C# Task 等待的多种方案
摘要: 注意:wait没有返回值 一、Result 1、特点 阻塞主线程,直到获取返回结果 2、语法 task.Result 2、案例 Console.WriteLine("开始执行"); Task<int> task = Task.Run<int>(() => { Thread.Sleep(1000 *
阅读全文
posted @ 2025-07-03 21:36 市丸银
阅读(483)
评论(0)
推荐(0)
C# sleep和Dely的区别
摘要: 1、区别 Thread.Sleep() 阻塞主线程 Task.Dely() 等待线程,不阻塞主线程,与ContinueWith()一起使用,时间到了,调用ContinueWith()里面的方法 2、区别代码 { Stopwatch stopwatch = new Stopwatch(); Task.
阅读全文
posted @ 2025-07-03 19:47 市丸银
阅读(38)
评论(0)
推荐(0)
C# Task 创建 线程的四种方式
摘要: 代码 private void btnInvoke_Click(object sender, EventArgs e) { Console.WriteLine($"开始执行,当前线程:{Thread.CurrentThread.ManagedThreadId.ToString("00")} ");
阅读全文
posted @ 2025-07-03 18:42 市丸银
阅读(35)
评论(0)
推荐(0)
2025年7月1日
spirnboot swagger和knife4j jwt
摘要: 访问地址 swagger:http://ip:8003/extra/swagger-ui/index.html#/ knife4j:http://127.0.0.1:8003/extra/doc.html jwt参考链接: https://www.cnblogs.com/wt7018/p/18867
阅读全文
posted @ 2025-07-01 19:33 市丸银
阅读(85)
评论(0)
推荐(1)
2025年6月29日
C# Task
摘要: 一、主线程阻塞 1、阻塞等待所有线程执行结束,再执行下面的操作 语法:Task.WaitAll(task数组); 2、阻塞等待任一线程执行结束,再执行下面的操作 语法:Task.WaitAny(task数组); 3、案例 private void btnTask_Click(object sende
阅读全文
posted @ 2025-06-29 18:19 市丸银
阅读(55)
评论(0)
推荐(0)
2025年6月28日
C# 多线程 BeginInvoke EndInvoke
摘要: 委托开启线程 1、调用 private void btnInvoke_Click(object sender, EventArgs e) { Console.WriteLine("开始执行"); Action<string> action = this.Print; // 开启多线程 action.
阅读全文
posted @ 2025-06-28 17:07 市丸银
阅读(91)
评论(0)
推荐(0)
vue3 vite 代理
摘要: 1、vite.config.ts import { fileURLToPath, URL } from 'node:url' import { defineConfig, loadEnv } from 'vite' import vue from '@vitejs/plugin-vue' impor
阅读全文
posted @ 2025-06-28 13:41 市丸银
阅读(97)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
98
下一页
公告