首页 > Windows开发 > 详细

c# AsyncLocal<T> ThreadLocal<T> ExecutionContext

时间:2021-07-08 10:04:01      阅读:18      评论:0      收藏:0      [点我收藏+]
using System;
using System.Threading;

namespace Cmd
{
    class Program
    {
        static void Main(string[] args)
        {
            var asynclocal = new AsyncLocal<int>();
            var threadlocal = new ThreadLocal<int>();

            asynclocal.Value = 1;
            threadlocal.Value = 2;

            //ExecutionContext.SuppressFlow();

            var timer = new Timer(state =>
            {
                Console.WriteLine("Task Threading num: {0}, state: {1}, asynclocal: {2}, threadlocal: {3}", Thread.CurrentThread.ManagedThreadId, state, asynclocal.Value, threadlocal.Value );
            }, 1, TimeSpan.FromSeconds(0), TimeSpan.FromSeconds(1));

            //ExecutionContext.RestoreFlow();

            Thread.Sleep(20000);

            Console.WriteLine("Hello World!");
        }
    }
}

c# AsyncLocal<T> ThreadLocal<T> ExecutionContext

原文:https://www.cnblogs.com/microestc/p/14984336.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!