
多线程
qingxukang
这个作者很懒,什么都没留下…
展开
-
从零开始学.net多线程系列(二)
线程的生命周期 下面的图片展示了大部分线程的通常状态,以及当一个线程从某种状态切换成另一种状态时发生的某些动作: 这里有一个关于线程状态的列表: 状态 描述 Running 线程已经被启动,并且没有被阻塞,没有挂起的ThreadAbortException. StopReq转载 2015-04-24 09:19:57 · 541 阅读 · 0 评论 -
谈.Net委托与线程——创建无阻塞的异步调用(二)
了解IAsyncResult 现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数;也可以向我们导出异步函数中的异常信息。例如,我们使用BeginInvoke调用了异步函数Sleep,它开始执行。之后调用EndInvoke,可以获取Sleep何时执行完成。但如果我们在Sleep执行完成20分钟后,才去调用EndInvoke呢?EndInvoke仍然转载 2015-04-24 09:52:45 · 284 阅读 · 0 评论 -
谈.Net委托与线程——解决窗体假死
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈转载 2015-04-24 09:53:57 · 565 阅读 · 0 评论 -
从零开始学.net多线程系列(一)
本篇涉及话题: 什么是进程 时间片 多线程的进程 线程本地存储(TLS) 中断 线程睡眠和时钟中断 线程退出/完成 什么是AppDomain 为什么你应该使用AppDomain 给AppDomain设置数据 NUnit与AppDomain 线程优先级 启转载 2015-04-24 09:18:58 · 808 阅读 · 0 评论 -
谈.Net委托与线程——创建无阻塞的异步调用(一)
前言 本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。 介绍 这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocation之后,通常都会对转载 2015-04-24 09:43:40 · 295 阅读 · 0 评论