zoukankan      html  css  js  c++  java
  • 27.7 并行语言集成查询(PLinq)

            static void Main()
            {
                ObsoleteMethods(Assembly.Load("mscorlib.dll"));
                Console.ReadKey();
            }
            private static void ObsoleteMethods(Assembly assembly)
            {
                var query = from type in assembly.GetExportedTypes().AsParallel()
                            from method in type.GetMethods(BindingFlags.Public | BindingFlags.Static | BindingFlags.Static)
                            let obsoleteAttrType = typeof(ObsoleteAttribute)
                            where Attribute.IsDefined(method, obsoleteAttrType)
                            orderby type.FullName
                            let obsoleteAttrObj = (ObsoleteAttribute)Attribute.GetCustomAttribute(method, obsoleteAttrType)
                            select string.Format("Type={0} 
     Mehthod={1} 
     Message={2} 
     ", type.FullName, method, obsoleteAttrObj.Message);
                foreach (var item in query)
                    Console.WriteLine(item);
                //query.ForAll(a => Console.WriteLine(a));    //让多个线程同时调用Console反而损害性能,因为Console在内部进行线程同步
                //query.Distinct().AsOrdered();
                //query.OrderBy(a => a.Length).AsUnordered();
                //query.WithExecutionMode(ParallelExecutionMode.ForceParallelism);
                //query.WithMergeOptions(ParallelMergeOptions.AutoBuffered);
            }
  • 相关阅读:
    SharedPreferences 使用
    activity在activity上面
    组合组件
    浏览器的渲染原理
    Node 入门<1>
    css 样式优先级
    z-index
    事件代理
    XSS && CRLF && property&attribute
    webpack 学习笔记
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/10201016.html
Copyright © 2011-2022 走看看