Skip to content

xiaobin-shi/libuv-demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Learning Libuv

You can use CLion to build this project, or other IDE support Cmake to build.

Base on libuv version v1.31.1

Demos

文件名 涉及到的知识点
hello_libuv.c 如何启动Libuv事件循环
idle.c 了解idle句柄的使用,并查看idle句柄的回调和prepare句柄的回调执行顺序
fs.c 掌握libuv是如何读写文件的一般思路
process.c 掌握libuv是如何创建进程的一般步骤
tcpserver.c 掌握libuv启动一个tcp服务器的基本步骤,并学习计时器句柄的使用,以及如何获取活跃的句柄
udpserver.c 掌握libuv启动一个udp服务器的基本步骤,并学习信号句柄的使用
thread.c 掌握libuv是如何使用线程的。包括线程创建、异步句柄的使用、线程池调度、以及读写锁和屏障的使用
pipe 掌握libuv是如何使用管道的

Knowledge Points

  • ✅ 怎么启动libuv的事件循环
  • ✅ uv_loop_t — Event loop
  • ✅ Timer handle
  • ✅ Idle handle
  • ✅ Async handle
  • ✅ Signal handle
  • ✅ Process handle
  • ✅ Stream handle
  • ✅ TCP handle
  • ✅ Pipe handle
  • ✅ UDP handle
  • ✅ File system operations
  • ✅ Thread pool work scheduling
  • ✅ DNS utility functions
  • ✅ Threading and synchronization utilities
  • ☑️ Prepare handle
  • ☑️ Check handle
  • ☑️ Poll handle
  • ☑️ TTY handle
  • ☑️ FS Event handle
  • ☑️ FS Poll handle
  • ☑️ Shared library handling
  • ☑️
  • ☑️
  • ☑️

About

demo for libuv

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 96.4%
  • CMake 3.6%