码迷,mamicode.com
首页 >  
搜索关键字:协程    ( 1680个结果
纤程编程
协程,其思想是,一系列互相依赖的协程间依次使用CPU,每次只有一个协程工作,而其他协程处于休眠状态。协程可以在运行期间的某个点上暂停执行,并在恢复运行时从暂停的点上继续执行。在WINDOWS上,微软提供了纤程API。下午花点时间撸了下代码,大家看看,挺有意思的API,适合并发处理,能简洁代码的逻辑#...
分类:其他好文   时间:2015-04-28 11:24:23    阅读次数:162
RPC框架实现 - 路由控制篇
RPC(Remote Procedure Call,远程过程调用)框架是分布式服务的基石,实现RPC框架需要考虑方方面面。其对业务隐藏了底层通信过程(TCP/UDP、打包/解包、序列化/反序列化),使上层专注于功能实现;框架层面,提供各类可选架构(多进程/多线程/协程);应对设备故障(高负载/死机)...
分类:其他好文   时间:2015-04-27 23:36:02    阅读次数:383
使用ucontext组件实现的coroutine代码分析
coroutine一般翻译过来就是协程,类似于线程可以切换,而跟线程是由操作系统调度器来实现切换不一样,协程由用户程序自己调度进行切换。我以前也看过协程相关的内容,但没有自己去实现过。最近搞OpenStack,OpenStack各个模块都是单线程模型,但是用了eventlet的绿色线程,eventlet也是Python的协程实现库。这篇文章我并不打算剖析Python协程库的实现,而是分析一个基于L...
分类:其他好文   时间:2015-04-27 10:05:44    阅读次数:1486
一种比使用协程更方便的方法:Invoke(),同样达到等待执行的效果
1.Invoke(string methodName,float time)在一定时间调用methodName函数using UnityEngine;using System.Collections; public class example : MonoBehaviour { publ...
分类:其他好文   时间:2015-04-23 12:31:21    阅读次数:150
服务器开发中的多进程,多线程及多协程
服务器开发中,为了充分利用多核甚至多个cpu,或者是简化逻辑编写的难度,会应用多进程(比如一个进程负责一种逻辑)多线程(将不同的用户分配到不同的进程)或者协程(不同的用户分配不同的协程,在需要时切换到其他协程),并且往往同时利用这些技术比如多进程多线程。一个经典的服务器框架可以说如下的框架:而这些服...
分类:编程语言   时间:2015-04-20 12:45:41    阅读次数:516
Python高级编程之生成器(Generator)与coroutine(一):Generator
这是一系列的文章,会从基础开始一步步的介绍Python中的Generator以及coroutine(协程)(主要是介绍coroutine),并且详细的讲述了Python中coroutine的各种高级用法,最后会用coroutine实现一个简单的多任务的操作系统。其实也是看完这篇文章的学习笔记吧!O(...
分类:编程语言   时间:2015-04-19 22:44:17    阅读次数:226
Java协程框架--Kilim框架Fiber浅析
1. Kilim中Fiber的作用 Fiber主要作用用来管理和保存Task执行过程中调用层次中的函数栈帧的状态,这里的函数栈帧与JVM运行时中的函数栈帧是相同含义,但是Fiber不会将函数栈帧中的全部信息原封不动的镜像拷贝一份,比如局部变量表中的所有变量,而是经过代码分析之后有选择的暂存有必要保留的变量,一般只需要保存后续执行流程中需要用到的变量,例如静态常量等就无需保存到Fiber中,因为静...
分类:编程语言   时间:2015-04-19 06:31:11    阅读次数:430
Java协程框架--Kilim常见问题解答
1.Kilim中的Task,即用户线程如何调度和切换? 在多任务的调度上操作系统存在抢占式和协作式两种方式,相比传统的Thread多线程间抢占式调度,Kilim中的Task采用的是协作式调度,即由Task本身负责释放和恢复占用CPU 2.Kilim如何识别代码中哪些方法是Pauseable,可暂停的? 通过Kilim提供的Weaver工具在代码编译后,对编译生成的字节码进行分析,识别...
分类:编程语言   时间:2015-04-19 01:15:05    阅读次数:179
Unity3d的C#扩展方法Extension methods应用吧
扩展方法的条件:必须声明为静态类必须声明为静态方法方法的第一个参数为this首先来扩展Unity中的协程Coroutine,using UnityEngine; using System.Collections; using System; /// /// a set of extension methods meant help with common coroutine cases. Ex...
分类:编程语言   时间:2015-04-11 13:15:52    阅读次数:167
C# 协程 WaitForSeconds产生GC(Garbage Collection)问题
孙广东   2015.4.9   24:00先来看看使用协程的作用一共有两点:    1)延时(等待)一段时间执行代码;    2)等某个操作完成之后再执行后面的代码。总结起来就是一句话:控制代码在特定的时机执行。协程不是线程,也不是异步执行的。协程和 MonoBehaviour 的 Update函数一样也是在MainThread中执行的。使用协程你不用考虑同步和锁的问题。对于使用协程带来GC问题...
分类:Windows程序   时间:2015-04-09 08:49:20    阅读次数:293
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!