代码改变世界

随笔档案-2012年1月13日

C# 线程手册 第二章 .NET 中的线程 时钟和回调

2012-01-13 16:09 by DanielWise, 4631 阅读, 收藏,
摘要: 我们已经看过一些线程的例子了。尽管我们将要在下一章深入介绍同步问题,但就目前来说还没有介绍过它。由于线程与应用程序代码中的其他代码相比是无序运行的,我们不能确定在一个线程中影响一个特定共享资源的动作会在另外一个线程访问同样共享资源之前完成。有很多方法处理这些问题,但是这里我们将介绍一种简单方式;使用定时器/时钟。通过定时器,我们可以确定一个方法在一个特定时间间隔内执行,这个方法可以在继续运行之前检查需要的动作是否已经完成。这是一个非常简单的模型,但是可以应用到很多场景中去。时钟由两个对象组成,一个TimerCallback 和 一个定时器。TimerCallback委托定义了在一个特定间隔内要 阅读全文