C#异步编程
爱吃奶酪的松鼠丶
QQ:1301001603
展开
-
C# 异步编程,有时候我们需要拿到异步任务计算体完成计算的数据,请使用task.AsyncState去获取。
直接上代码,运行下就知道怎么回事呢。就是你任务初始化传入的对象。原创 2023-11-10 17:19:43 · 382 阅读 · 0 评论 -
C# 异步日志记录类,方便下次使用,不用重复造轮子
最后实现的效果,简洁明了。原创 2023-11-10 15:04:09 · 629 阅读 · 0 评论 -
C#多线去对数据库进行添加操作,ManualResetEvent报The number of WaitHandles must be less than or equal to 64解决方案
今天做项目有个需求,就是添加添加10万条数据到数据库,或者更多,然后为了能提高效率,很当然的想到了多线程操作。问题但是,我们通过foreach去开辟线程的时候,该如何去判断所有线程都执行完了呢?解决:这里网上找了些资料最后决定用ManualResetEvent这个类去实现对线程的控制,大概内容就是通过这个类 给每个独立的线程添加一个信号量,可以添加到线程代码的最后,通过Set()去设置,如果被标记,就代表这个线程执行完毕了。具体ManualResetEvent用法可以参考这篇文章ManualRese原创 2022-04-19 16:32:31 · 830 阅读 · 0 评论 -
C#用一个简单的例子,告诉你async/await的用法。
namespace 基础阶段{ class Program { static void Main(string[] args) { For(); Console.WriteLine("我是主线程"); Console.WriteLine("我是主线程"); Console.WriteLine("我是主线程"); Console.ReadKe原创 2021-10-27 10:19:41 · 454 阅读 · 0 评论