码迷,mamicode.com
首页 >  
搜索关键字:skynet    ( 129个结果
C++生成静态库
//StaticMath.h #include <iostream> class StaticMath { public: //StaticMath(void); //~StaticMath(void); static double add(double a, double b);//加法 void ...
分类:编程语言   时间:2017-01-25 10:43:23    阅读次数:308
skynet 源码阅读笔记 bootstrap.lua
最近几周粗略看了 skynet 代码的 C 部分。遇到很多知识点以前只是知道,但并不十分了解,所以这是一个学习的过程。 从 main 函数开始,闷头一阵看下来,着实蛋疼。 当看了 skynet_mq.c 和 skynet_module.c 之后才终于有了头绪。 C 代码通篇下来并没有什么特别的难点。 ...
分类:Web程序   时间:2017-01-19 03:28:57    阅读次数:515
工作问题总结20161019
昨天在编译skynet框架的时候报错了,今天特意记录下报错如下图解决方法:缺少readline-devel包,安装以后,重新编译即可。在python中如果发现退格键不能用也是缺少这个包,装上以后重新编译python即可
分类:其他好文   时间:2016-10-20 01:31:10    阅读次数:205
skynet源码阅读<1>
阅读skynet的lua-c交互部分代码时,可以看到如下处理: 那么,问题来了:skynet_context是如何作为upvalue与C函数绑定在一起的呢?这里以luaopen_skynet_core(lua_State *L)为例: 这里先通过luaL_newlibtable创建一张表T(函数指针 ...
分类:Web程序   时间:2016-10-04 11:38:35    阅读次数:167
skynet源码分析5:lua绑定之地基
前面四篇已经涵盖了skynet的c层核心,剩下的timer,socket模块本身和actor模型没什么关系,且比较独立,最后再看吧。光用skynet的c接口,是很难在这上面写业务逻辑的,所以要找一种更爽快的方式来使用。官方推荐的是lua,利用lua的协程对skynet的消息分发做了封装,使得acto ...
分类:Web程序   时间:2016-09-26 21:35:21    阅读次数:551
skynet之伪取消定时器
1.截至目前群里的成员已经对skynet中的timeout提出了更多的要求。目前skynet提供的定时器是倒计时形式,且定时器一旦设置后,便不能撤销(至少目前的实现是这样),然后调用 cb 最近有人提出希望能支持一下撤销定时器的功能,但云大坚持:“框架只应该提供必不可少的特性,能用已有的特性实现的东 ...
分类:Web程序   时间:2016-09-15 06:19:50    阅读次数:2207
skynet源码分析3:消息调度
消息调度在框架中分为两个层次,一个c层的分配,一个是lua层的分发。本文阐述的是c层,从两个方面来说: 与调度相关的代码实现在/skynet-src/skynet_mq.c,/skynet-src/skynet_start.c,/skynet-src/skynet_server.c三个文件中,整体上 ...
分类:Web程序   时间:2016-09-13 18:58:08    阅读次数:489
Skynet:特性收集
基于云风的 blog,收集 skynet 的特性以便将来在代码中一一验证。 “ ... ” 部分节选自云风的 BLOG。 1. 基于 Erlang-Actor 模式的 C 实现 “把一个符合规范的 C 模块,从动态库(so 文件)中启动起来,绑定一个永不重复(即使模块退出)的数字 id 做为其 ha ...
分类:Web程序   时间:2016-09-03 14:53:35    阅读次数:249
Actor模式初步入门
从实习到现在,一直在做Unity相关的业务,不知不觉中感觉已经不在关注服务器相关的技术了。一次偶然的机会再腾讯的gad平台上观看了云风在15年在腾讯做的skynet讲座(http://gad.qq.com/content/coursedetail/467),skynet是用c写的核心,lua做上层业... ...
分类:其他好文   时间:2016-09-01 14:43:01    阅读次数:288
skynet_main.c浅析
1.作为skynet的启动文件,主要完成了一些初始化和读取并存取配置文件内容的工作. 在这里只将代码读取配置文件的部分抽取出来,就算没有skynet环境,这些代码也是可以运行的,了解以后再对照源码进行分析,希望能对理解skynet带来一些帮助 #include "lua.h" #include "l ...
分类:Web程序   时间:2016-08-31 02:14:20    阅读次数:719
129条   上一页 1 ... 3 4 5 6 7 ... 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!