当前位置: 首页>>代码示例>>C#>>正文


C# P6any.Invoke方法代码示例

本文整理汇总了C#中P6any.Invoke方法的典型用法代码示例。如果您正苦于以下问题:C# P6any.Invoke方法的具体用法?C# P6any.Invoke怎么用?C# P6any.Invoke使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在P6any的用法示例。


在下文中一共展示了P6any.Invoke方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: start_p6_thread

 public static Thread start_p6_thread(P6any sub)
 {
     Frame th = Kernel.GetTopFrame();
     th.MarkSharedChain();
     Thread thr = new Thread(delegate () {
             Kernel.SetupThreadParent(th);
             Kernel.RunInferior(sub.Invoke(Kernel.GetInferiorRoot(),
                     Variable.None, null));
         });
     thr.Start();
     return thr;
 }
开发者ID:ebassi,项目名称:niecza,代码行数:12,代码来源:Builtins.cs

示例2: InvokeSub

 public static Variable InvokeSub(P6any obj, params Variable[] pos)
 {
     return Kernel.RunInferior(obj.Invoke(Kernel.GetInferiorRoot(obj.mo.setting), pos, null));
 }
开发者ID:o-fun,项目名称:niecza,代码行数:4,代码来源:Builtins.cs

示例3: CachedBut

        public static Variable CachedBut(P6any but, Variable v1, Variable v2)
        {
            P6any a1 = v1.Fetch();
            P6any a2 = v2.Fetch();
            Dictionary<P6any,Variable> subcache;
            if (!role_cache.TryGetValue(a1, out subcache))
                role_cache[a1] = subcache = new Dictionary<P6any,Variable>();
            Variable var;
            if (subcache.TryGetValue(a2, out var))
                return var;

            // Mega-Hack - stop lots of internal data from being retained by
            // CALLER pointers
            Kernel.SetTopFrame(null);

            var = Kernel.RunInferior(but.Invoke(Kernel.GetInferiorRoot(),
                new [] { v1, v2 }, null));
            return subcache[a2] = var;
        }
开发者ID:unobe,项目名称:niecza,代码行数:19,代码来源:CompilerBlob.cs


注:本文中的P6any.Invoke方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。