• 异步线程 附属篇2


    
     class PPSd
        {
            static void Main()
            {
                Console.WriteLine($"当前线程:{Thread.CurrentThread.ManagedThreadId}");
                var ss = new Test().Haha();        
                Console.WriteLine($"curr:{Thread.CurrentThread.ManagedThreadId}");
                Console.WriteLine("最外层");
                Thread.Sleep(1000);
                Console.WriteLine("中间层");
                Console.WriteLine($"结果:{ss.Result}");        
    
                Console.WriteLine("结束");
            
                Console.Read();
            }
        }
    
    
        public class Test
        {
            public async Task Haha()
            {
                Console.WriteLine("走起");
                var dd = await ss();
                Console.WriteLine("里走完外层1");
                Console.WriteLine($"走上面await里面新开线程:{Thread.CurrentThread.ManagedThreadId}");
    
                var dd2 = await ss();
                Console.WriteLine("里走完外层2");
                Console.WriteLine($"走上面await里面新开线程:{Thread.CurrentThread.ManagedThreadId}");
                return dd;
            }
    
            public Task ss()
            {
                Thread.Sleep(4000);    
                Console.WriteLine($"走调用ss时的线程:{Thread.CurrentThread.ManagedThreadId}");         
                var dd= Task.Factory.StartNew(() =>
                {
                    Thread.Sleep(5000);
                    Console.WriteLine($"走新线程:{Thread.CurrentThread.ManagedThreadId}");               
                    return 1;
                });
                Console.WriteLine($"走调用ss时的线程:{Thread.CurrentThread.ManagedThreadId}");
                return dd;
            }
    
        }
    
    
    
    
    

    结果

    s
  • 相关阅读:
    hadoop yarn日志分离
    hadoop优化
    hive UDF
    hadoophttpfs
    spark编译
    spark feature
    python
    python 装饰器
    HTML特殊转义字符列表
    博客园数据统计
  • 原文地址:https://www.cnblogs.com/wwkk/p/10291415.html
Copyright © 2020-2023  润新知