排序:
默认
按更新时间
按访问量

C++与Lua多线程游戏交互场景探讨

本文探讨的是关于多线程下Lua的消息队列的通信方式,以及全局静态对象的在MMO游戏中处理的想法。 多线程在lua中的代码表达 用一个Lua对象来表示一条真实的物理线程(不是协程的概念),每条物理线程有对应单独的lua_State, 其中主线程的lua_State通过:lua_State *m...

2018-01-17 21:22:32

阅读数:244

评论数:0

Lua多线程处理

本示例采用Lua5.3.4版本(没有在全局state中加锁,可能向_G变量插入元素时会有多线程问题,后续测试有问题再修改,先记录一下,只在lua_State中定义锁,是为了实现每条线程创建独立的对应的lua_State,防止多线程间全局锁互相等待) 1.修改lua_State结构体 src/l...

2018-01-17 21:00:32

阅读数:240

评论数:0

C++简单的automake脚本

在工程根目录下执行autoscan命令自动生成configure.scan文件 把configure.scan文件重命名为configure.in 修改configure.in内容如下两处宏参数: # 其中server是指定生成的程序名 AM_INIT_AUTOMAKE(server, 1.0...

2018-01-12 01:05:23

阅读数:66

评论数:0

vim根据不同的文件名后缀生成头部注释

自动创建文件头部注释的脚本 自动更新文件的修改时间 此脚本目前支持这些后缀:.cc, .sh, .java, .cpp, .h, .hpp, .py, .lua 自动创建文件头部注释的脚本 把脚本保存为file_format.vim, 并存放在~/.vim/macros/目录下...

2018-01-12 00:37:37

阅读数:402

评论数:0

自动生成project插件的工程目录

把如下shell代码保存到shell脚本文件中,如: generate_project.sh 在工程的根目录执行如下命令: sh generate_project.sh $(pwd) > proj 打开vim, 输入:Project proj 即可使用 在打开的工程proj文件的根目录上...

2018-01-12 00:31:33

阅读数:146

评论数:0

Linux运维日常命令

设置centos系统产生core 设置centos系统产生core 编辑/etc/security/limits.conf文件,在文件末尾加入如下一行: * soft core 0 修改用户core文件的大小限制 ulim...

2018-01-12 00:12:29

阅读数:105

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭