• Stars
    star
    826
  • Rank 55,195 (Top 2 %)
  • Language
    C
  • Created over 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

纯c版本的协程实现,汇编切换,调度器实现,包含服务器端案例,客户端并发测试案例

NtyCo

coroutine

实现原理 配套视频讲解

details

coroutine FSM

storage structure (ready, wait, sleep, status)

nty_server process

compile

$ make

err info

nty_mysql_oper.c:8:19: fatal error: mysql.h: No such file or directory

解决方案:
# sudo apt-get install libmysqlclient-dev

nty_rediscli.c:11:21: fatal error: hiredis.h: No such file or directory

解决方案:
需要编译安装hiredis: https://github.com/redis/hiredis

server

$ ./bin/nty_server

client

./bin/nty_client

mul_process, mul_core

$ ./bin/nty_server_mulcore

websocket

$ ./bin/nty_websocket_server

bench

$ ./bin/nty_bench

http server

$ ./bin/nty_http_server_mulcore

对应视频讲解