Peng Liu
Peng Liu
alex, 上次讨论多个coroutine在并行环境下的消息传递, 这几天阅读skynet, 和PIL是这样的:(不知道说的对不对) 首先lua是不支持在多线程跑多个coroutine的, 在多线程情况下, 要开多个lua VM, 也就是多个lua_State 要想让多个lua_State之间传递消息, skynet提供了两套pack/unpack方案, 一种是string, 一种是由云风用自己的lua-serialize实现修改而来的, [lua-serialize](https://github.com/cloudwu/lua-serialize) ,但skynet并不强制约定打包方案。而是由框架提供的打包函数提供的。 下面的"..."参数打包后返回一个lightuserdata和一个整数size ``` lua``` local lightuserdata, size = skynet.pack(...) ``` 解包就是 ``` lua``` skynet.unpack(lightuserdata, size) ```...
刚又把上面问题描述修改了一下,谢谢回复,nat应该是OK的,/proc下的ip_forward为1,eth0已经配置了nat为masquerade.
两者都没有反应, -;( 昨天怀疑过mtu的问题, 修改过还是无效. ``` $ curl -v -I http://github.com * Rebuilt URL to: http://github.com/ * Hostname was NOT found in DNS cache * Trying 192.30.252.130... * connect to 192.30.252.130...
vultr
哈哈, 这只是一个hack 版本, 51在linux上的使用的真是很少啊, 由于我没有mac, 无法展开工作, 不过在初期写这个代码的时候也会发生阻塞, 在我看来: 应该有两种情况: 1. 串口阻塞 2. 一直向mcu发数据但是没有响应.如果您说的是情况一, 那么serial可能mac下的实现和linux下有些不同.如果是第二种情况那么应该和波特率有关, 也就是main.c大概125行左右, 需要微调一些参数.