https://github.com/ireader/sdk
portable system call(aio/socket/thread/process/lock/event/pipe)
https://github.com/ireader/sdk
Last synced: over 1 year ago
JSON representation
portable system call(aio/socket/thread/process/lock/event/pipe)
- Host: GitHub
- URL: https://github.com/ireader/sdk
- Owner: ireader
- License: mit
- Created: 2013-08-07T03:16:47.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2024-08-18T03:16:39.000Z (almost 2 years ago)
- Last Synced: 2025-04-04T01:11:11.206Z (over 1 year ago)
- Language: C
- Homepage:
- Size: 2.71 MB
- Stars: 438
- Watchers: 41
- Forks: 249
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# WIN32/WIN64/Linux/MacOS
# AIO
1. IOCP (source/aio-socket-iocp.c)
2. epoll (source/aio-socket-epoll.c)
3. kqueue (source/aio-socket-kqueue.c)
# atomic (include/sys/atomic.h)
1. increment32/increment64
2. decrement32/decrement64
3. add32/add64
4. cas32/cas64
5. cas_ptr
# socket (include/sys/socket.h)
1. IPv4/IPv6 support
2. connect auto try IPv4/IPv6
3. common socket options
4. ip/dns convert
# thread (include/sys/thread.h)
1. thread_create/thread_destroy
2. get/set priority
3. thread id
4. yield
# process (include/sys/process.h)
1. process_create/process_destroy/process_kill
2. get process name
3. close parent process handle/fd
# locker (include/sys/locker.h)
1. create/destroy
2. lock/unlock
3. trylock