摘要: 常见概念 已经有多线程了,为何还要异步 多线程与异步是不同的概念 异步并不意味着多线程,单线程同样可以异步(CPU调度) 异步默认借助多线程 多线程经常阻塞,而异步要求不阻塞 多线程与异步的适用场景不同 多线程 适合CPU密集型操作 适合长期运行的任务 线程的创建与销毁,开销较大 提供更底层的控制, 阅读全文
posted @ 2025-06-10 15:29 星渐渐被你吸引 阅读(56) 评论(1) 推荐(0)
摘要: 基本概念 什么是线程 线程是操作系统中能独立运行的最小单位,也是程序中能够并发执行的一段指令序列。 线程是进程的一部分,一个进程可以包含多个线程,这些线程共享进程的资源。 进程有入口线程,也可以创建更多的线程。 为什么要多线程 批量重复任务希望同时执行(比如对数组中的每个元素进行相同且耗时的操作)。 阅读全文
posted @ 2025-06-10 15:05 星渐渐被你吸引 阅读(26) 评论(0) 推荐(0)
摘要: 直接上代码 /// <summary> /// 长时间工作Task服务 /// </summary> public class LongRunningTaskService { private CancellationTokenSource _stopCts; private readonly Se 阅读全文
posted @ 2025-06-10 14:44 星渐渐被你吸引 阅读(202) 评论(0) 推荐(0)
摘要: 直接上代码 /// <summary> /// 长时间工作线程服务 /// </summary> public class LongRunningThreadService { private CancellationTokenSource _stopCts; private readonly Ma 阅读全文
posted @ 2025-06-10 11:47 星渐渐被你吸引 阅读(46) 评论(0) 推荐(0)
摘要: 在VS,Nuget包管理器搜索“Python.NET”,安装pythonnet包,如下图: C#使用Python.NET执行Python脚本文件,C#代码如下: 1 public class PythonExecuter 2 { 3 private readonly string _pythonDl 阅读全文
posted @ 2024-12-25 19:46 星渐渐被你吸引 阅读(2686) 评论(0) 推荐(2)
摘要: 1 /// <summary> 2 /// 指定bit位的数字出现,则将该位,置为1,最后获取转换结果int值 3 /// </summary> 4 /// <param name="arr">指定bit位的数字,集合</param> 5 /// <returns></returns> 6 /// 阅读全文
posted @ 2024-06-25 14:38 星渐渐被你吸引 阅读(104) 评论(0) 推荐(0)
摘要: 背景 电脑主机突然断电,重新上电启动后,程序向MySQL数据库插入数据时提示如下信息: 错误信息显示highSpeednew数据库中的hs_data表发生损坏,需进行修复。 解决方法 1、停止MySQL服务 打开终端(快捷键crl+alt+t)。使用root账户输入密码并登录。 输入“sudo ne 阅读全文
posted @ 2024-03-26 17:59 星渐渐被你吸引 阅读(61) 评论(0) 推荐(0)
摘要: 工作中碰到的问题: 执行存储过程,提示错误信息:“内部插叙处理器错误:查询处理器在执行过程中遇到意外错误”。 初步怀疑是SQLServer中表“HS_Data”出现一致性错误或分配错误等原因造成。于是先用DBCC CHECKTABLE 检查表“HS_Data”(DBCC CHECKTABLE用来检查 阅读全文
posted @ 2024-03-26 17:36 星渐渐被你吸引 阅读(415) 评论(0) 推荐(0)