c#线程问题(2)

表示要在新上下文中调用的方法。
public
delegate void ContextCallback(Object state)

参数

state
类型: System. Object
一个对象,包含回调方法在每次执行时要使用的信息。
ContextCallback 由 ExecutionContext.Run 和 SecurityContext.Run 方法使用。ContextCallback 表示要在提供的上下文中运行的方法。 在完成该方法的执行后,上下文还原为其以前的状态。

创建委托,方法是将回调方法传递给 ContextCallback 构造函数。 您的方法必须具有此处所显示的签名。
  static void Main(string[] args)
        {
            UPPER = 1000;
//这里的操作为串行执行先执行 executioncontext,再执行securitycontext ExecutionContext.Run(ExecutionContext.Capture(),
new ContextCallback(Callback), "hello world"); SecurityContext.Run(SecurityContext.Capture(),new ContextCallback(Callback), "Hello world."); Console.ReadLine(); } static void Callback(object o) { for (int i = 0; i < UPPER; i++) { Console.WriteLine(o); } }

 

posted @ 2013-07-11 10:34  尼姑哪里跑  阅读(207)  评论(0编辑  收藏  举报