协程Demo
Pierce_Liu
以前我没得选择,现在我想做个码农
展开
-
基于C语言的协程和Java混合编程的服务器
协程 JNI 进程间通信 写在前面的话: 笔者在学习《UDP》中的网络模型之后,已经尝试使用Java语言写过阻塞IO模型、非阻塞IO模型、IO多路复用模型以及异步IO模型。每种网络模型的特点这里就不再赘述,本文主要利用云风的协程库和JNI技术调用笔者之前写过的解析HTTP请求的Java代码(笔者的HTTP服务器Demo),从而实现一个新的HTTP服务器。这个基于协程的服务器只是笔者学习新知识的...原创 2019-02-24 17:36:13 · 267 阅读 · 0 评论 -
云风协程库的源码解析
参考文章: 云风协程库保存和恢复协程运行栈原理讲解 基于云风协程库的协程原理解读 深入理解计算机系统 读书笔记1 Linux进程地址空间 在32位操作系统中,进程的最大地址空间为4GB。整个进程地址空间从下往上为地址的增长方向。对于系统中的所有进程来说,代码都是从同一固定地址开始。 只读代码和数据:该区域是直接按照可执行目标文件中的内容初始化的,在进程开始运行时,大小就固定不变; ...原创 2019-02-24 19:51:30 · 454 阅读 · 0 评论 -
在Linux上使用JNI代码
生成可执行应用程序 链接 参考文章: GCC编译过程与动态链接库和静态链接库 使用C语言调用Java代码 由于协程Demo的需要,笔者需要使用C语言调用之前写过的Java代码库,从网上搜索到的资料,大多数是关于如何以Java代码为主程序,调用本地C语言接口函数,不符合笔者的需求,所以写下该博客,记录以C语言为运行主程序代码,调用Java相关的代码。 下面代码展示如何在C语言中调用Java代...原创 2019-02-26 09:31:13 · 311 阅读 · 0 评论