• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
PowerCoder
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  C#多线程

上一页 1 2
关于C#中async/await中的异常处理(上)-(转载)

摘要:在同步编程中,一旦出现错误就会抛出异常,我们可以使用try…catch来捕捉异常,而未被捕获的异常则会不断向上传递,形成一个简单而统一的错误处理机制。不过对于异步编程来说,异常处理一直是件麻烦的事情,这也是C#中async/await或是Jscex等异步编程模型的优势之一。但是,同步的错误处理机制, 阅读全文
posted @ 2018-12-25 17:59 PowerCoder 阅读(4553) 评论(0) 推荐(0)
.NET 中 如果一个Task A正在await另一个Task B,那么Task A是什么状态

摘要:新建一个.NET Core控制台程序,输入如下代码: 执行结果如下: 上面代码中Task.Run是调用的public static Task Run(Func<Task> function)重载方法,可以看到Task.Run返回的outerTask其Task ID为2,但是执行Task.Run参数中 阅读全文
posted @ 2018-10-15 21:43 PowerCoder 阅读(993) 评论(0) 推荐(0)
小心C# 5.0 中的await and async模式造成的死锁

摘要:平时在使用C# 5.0中的await and async关键字的时候总是没注意,直到今天在调试一个ASP.NET项目时,发现在调用一个声明为async的方法后,程序老是莫名其妙的被卡住,就算声明为async的方法中的Task任务执行完毕后,外部方法的await调用还是阻塞着,后来查到了下面这篇文章, 阅读全文
posted @ 2015-04-17 12:38 PowerCoder 阅读(12439) 评论(6) 推荐(7)
C#的Timer

摘要:在C#里现在有3个Timer类: System.Windows.Forms.Timer System.Threading.Timer System.Timers.Timer 这三个Timer我想大家对System.Windows.Forms.Timer已经很熟悉了,唯一我要说的就是这个Timer在激 阅读全文
posted @ 2010-02-23 17:05 PowerCoder 阅读(77610) 评论(11) 推荐(22)
C#多线程编程(1):线程的启动

摘要:在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。 不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thre 阅读全文
posted @ 2009-08-06 16:12 PowerCoder 阅读(1126) 评论(0) 推荐(0)

上一页 1 2
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3