Skip to content

Instantly share code, notes, and snippets.

@parro-it
Created May 7, 2018 19:58
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parro-it/842ff46a86142c30b1f94f97bb738418 to your computer and use it in GitHub Desktop.
Save parro-it/842ff46a86142c30b1f94f97bb738418 to your computer and use it in GitHub Desktop.
Node event loop & libuv bookmarks

libuv/libuv#1565 https://gist.github.com/thlorenz/8dd5d3a50ee14457afce https://stackoverflow.com/questions/37934388/clang-symbol-visibility-not-working-as-expected https://github.com/libuv/libuv/search?q=uv_backend_fd&type=Code&utf8=%E2%9C%93 https://github.com/libuv/libuv/search?q=uv_backend_fd&type=Issues&utf8=%E2%9C%93 https://github.com/libuv/libuv/pull/1651/files libuv/libuv#1544 libuv/libuv#1568 libuv/libuv#434 libuv/libuv#1007 https://github.com/electron/electron/blob/master/atom/common/node_bindings_win.cc libuv/libuv#1007 https://stackoverflow.com/questions/12717991/symbol-visibility-in-windows https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/CppRuntimeEnv/Articles/SymbolVisibility.html https://gcc.gnu.org/wiki/Visibility https://msdn.microsoft.com/en-us/library/windows/desktop/ms644906(v=vs.85).aspx https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Timers/Articles/usingTimers.html https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html#g-timeout-add https://stackoverflow.com/questions/29599620/how-to-use-g-timeout-add https://stackoverflow.com/questions/17502948/nexttick-vs-setimmediate-visual-explanation https://stackoverflow.com/questions/15349733/setimmediate-vs-nexttick nodejs/node-v0.x-archive#5798 https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ https://github.com/nodejs/node/blob/108c176e8f764d33d0cffd086223511feff49e02/lib/timers.js libuv/libuv#965 http://neethack.com/2013/01/understand-event-loops/ http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html#SYNCHRONIZATION http://blog.trevnorris.com/2015/02/asyncwrap-tutorial-introduction.html https://medium.com/@mbostock/prereleases-and-npm-e778fc5e2420 https://gist.github.com/schmich/d04acc4b02b45e489f329cfdf3280a3f https://github.com/jsdoc2md/jsdoc-to-markdown https://github.com/QingWei-Li/docsify/#showcase https://github.com/QingWei-Li/awesome-docsify https://codesponsor.io/ https://github.com/QingWei-Li/docsify/blob/master/docs/_sidebar.md https://docsify.js.org/#/more-pages https://docs.travis-ci.com/user/reference/osx/#OS-X-Version https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ http://docs.libuv.org/en/v1.x/prepare.html?highlight=uv_prepare_init parro-it/libui-node#74 https://github.com/yue/yode/commits/master?after=f2d0ddc0685531a9429e68cc68df9eb25bfe01fa+69 https://github.com/yue/yode/commit/ddc6c0c7d86ce57b84a6dae5181f3986e9b72dc7 https://github.com/yue/yode/commit/700eb46557fd6a15d63db55eaf2f479ed4bc811a https://github.com/yue/yode/commit/7b3259687d6652c3e9ab8a868ffad6752e3d698c https://github.com/yue/yode/commit/dbde4d7c7eda2996c36f870beef59eb932742279 https://github.com/yue/yode/commit/11fe7ee4bf95eb14a895bd12c890df1009440789 https://github.com/yue/yode/commit/96b48aeb60fe873ff0dd03b20940b5694724d807 https://github.com/yue/yode/commit/86d7b88558db6c2e024065f26309527ffa4290e9 https://github.com/yue/yode/commit/0a04af435263153ddedcb6a42eb993a8312b4b06 https://github.com/electron/electron/blob/master/atom/common/node_bindings.cc#L296 https://github.com/electron/electron/blob/master/atom/common/node_bindings_mac.cc https://github.com/electron/electron/blob/master/atom/common/node_bindings_linux.cc https://github.com/electron/electron/blob/e539129db2c977d0a73e106100665d4c8b12c922/atom/common/node_bindings_mac.cc https://github.com/electron/node/blob/5f4afdcf434e5e0e0c0c86cba96077bfe01c63e2/deps/uv/include/uv.h https://github.com/electron/node/blob/5f4afdcf434e5e0e0c0c86cba96077bfe01c63e2/deps/uv/src/unix/core.c https://github.com/electron/electron/blob/master/atom/common/node_bindings_win.cc https://github.com/libuv/libuv/blob/v1.x/src/unix/core.c https://github.com/libuv/libuv/blob/9ed3ed5fcb3f19eccd3d29848ae2ff0cfd577de9/src/unix/core.c https://github.com/libuv/libuv/search?utf8=%E2%9C%93&q=uv__next_timeout&type= https://github.com/libuv/libuv/blob/cf38297b6081bcfcd4959f88c8e105881aad8bd6/docs/src/guide/eventloops.rst https://github.com/libuv/libuv/blob/88c2af0e65ed49ff599f5afd4bf952ecdfab4594/src/win/core.c https://github.com/libuv/libuv/blob/a4b2e3222878aa175dd9287b3e99d6d09dc79e71/docs/src/loop.rst https://jsblog.insiderattack.net/handling-io-nodejs-event-loop-part-4-418062f917d1 https://jsblog.insiderattack.net/event-loop-and-the-big-picture-nodejs-event-loop-part-1-1cb67a182810

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment