Message from C, C++ discussions
December 2019
— ... What
Is anyone interested in doing a asynchronous-enabled lua runtime with me? Similar to nodejs, but the lua language level is synchronized.
— In c/c++?
— Lua -> c
— The underlying ctx switch is done using c.
— For example:
1. Traditional socket recv is synchronous lying
2. Call recv in lua and wait in sync
3.lua will exit lua vm and hand over control to c language
4.c language call WSARecv delivers asynchronous read request
5. When WSARecv requests complete data filling into lua
6. Re-enter LUA VM
7.recv Return
— Assign a lua ctx to each connection
— WSARecv is an IOCP that posts a recv request that returns asynchronously.
— Thankyou guys for suggesting me book C primer plus from Stephan Parta. It's great book, really well explained
— B r u h
— Where do they even come from?
— ¯\_(ツ)_/¯