diff --git a/README.md b/README.md index d6a4b90..a79b1e6 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ IListener Interval(int _interval) ```

当执行监听函数后,线程将挂起一段时间.

参数 -

_interval :线程挂起的事件

+

_interval :线程挂起的时间

#### Times ``` CSharp @@ -102,39 +102,55 @@ IListener Build() ``` CSharp void Start() ``` +

启动监听器.

+ #### Stop ``` CSharp void Stop() ``` +

停止监听器.

-## ListenerContext -### Properties -#### SyncContext +## ListenerContext 监听器上下文类 +### Properties 属性 +#### SyncContext ``` CSharp SynchronizationContext SyncContext ``` +

提供线程通信的能力。详情可以参照MSDN : SynchronizationContext Class

+ #### IsRunning ``` CSharp bool IsRunning ``` +

获取或设置监听器的运行状态, RequestStop函数实际就是修改这个属性的值.

+ #### TempData ``` CSharp Hashtable TempData ``` +

这个哈希表可以在一次监听过程中的不同函数体间传递数据,其生命周期会在下一次执行监听函数前被重置.

+ #### WorkThread ``` CSharp Thread WorkThread ``` +

负责执行整个监听过程的工作线程.

+ #### Counter ``` CSharp ICounter Counter ``` +

计数器.

+ #### ListenerContext<>.Model ```CSharp TModel ListenerContext.Model ``` -### Methods +

此属性只在ListenerContext的泛型类中存在,用于表示TModel的实例对象.

+ +### Methods 方法 #### RequestStop ``` CSharp void RequestStop() ``` +

修改 IsRunning 的值为 false, 并等待工作线程退出.