Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save GSuaki/90d761033aca4dd69ab75cab08e9684f to your computer and use it in GitHub Desktop.
Save GSuaki/90d761033aca4dd69ab75cab08e9684f to your computer and use it in GitHub Desktop.
Bibliografia da Talk: Concurrency Patterns for High Performance Applications
[https://www.educative.io/courses/operating-systems-virtualization-concurrency-persistence](https://www.educative.io/courses/operating-systems-virtualization-concurrency-persistence/BnLk0BVXx2X)
[https://youtu.be/DlEa8kd7n3Q](https://youtu.be/DlEa8kd7n3Q)
[https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/](https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/)
[https://stackoverflow.com/questions/22356257/who-runs-the-scheduler-in-operating-systems-when-cpu-is-given-to-user-processes](https://stackoverflow.com/questions/22356257/who-runs-the-scheduler-in-operating-systems-when-cpu-is-given-to-user-processes)
[https://tldp.org/LDP/tlk/dd/interrupts.html](https://tldp.org/LDP/tlk/dd/interrupts.html)
[https://www.makelinux.net/ldd3/chp-6-sect-2.shtml](https://www.makelinux.net/ldd3/chp-6-sect-2.shtml)
[https://linux-kernel-labs.github.io/refs/heads/master/so2/lec3-processes.html](https://linux-kernel-labs.github.io/refs/heads/master/so2/lec3-processes.html)
[https://blog.acolyer.org/2016/04/26/the-linux-scheduler-a-decade-of-wasted-cores/](https://blog.acolyer.org/2016/04/26/the-linux-scheduler-a-decade-of-wasted-cores/)
[https://www.oreilly.com/library/view/linux-device-drivers/0596000081/ch05s02.html](https://www.oreilly.com/library/view/linux-device-drivers/0596000081/ch05s02.html)
[https://www.akitaonrails.com/2019/03/13/akitando-43-concorrencia-e-paralelismo-parte-1-entendendo-back-end-para-iniciantes-parte-3](https://www.akitaonrails.com/2019/03/13/akitando-43-concorrencia-e-paralelismo-parte-1-entendendo-back-end-para-iniciantes-parte-3)
[http://www.kegel.com/c10k.html#userspace](http://www.kegel.com/c10k.html#userspace)
[https://homes.cs.washington.edu/~bershad/Papers/p53-anderson.pdf](https://homes.cs.washington.edu/~bershad/Papers/p53-anderson.pdf)
[https://courses.cs.washington.edu/courses/cse451/11sp/section/kim_section4.pdf](https://courses.cs.washington.edu/courses/cse451/11sp/section/kim_section4.pdf)
[http://www.it.uu.se/education/course/homepage/os/vt18/module-4/implementing-threads/](http://www.it.uu.se/education/course/homepage/os/vt18/module-4/implementing-threads/)
[https://www.usenix.org/legacy/event/usenix99/full_papers/pai/pai.pdf](https://www.usenix.org/legacy/event/usenix99/full_papers/pai/pai.pdf)
[https://www.usenix.org/legacy/publications/library/proceedings/osdi99/full_papers/banga/banga_html/node3.html](https://www.usenix.org/legacy/publications/library/proceedings/osdi99/full_papers/banga/banga_html/node3.html)
[https://eklitzke.org/blocking-io-nonblocking-io-and-epoll](https://eklitzke.org/blocking-io-nonblocking-io-and-epoll)
[http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/](http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/)
[https://www.toptal.com/back-end/server-side-io-performance-node-php-java-go](https://www.toptal.com/back-end/server-side-io-performance-node-php-java-go)
[https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/](https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/)
[http://docs.libuv.org/en/v1.x/](http://docs.libuv.org/en/v1.x/)
[https://yarin.dev/nodejs-cpu-bound-tasks-worker-threads/](https://yarin.dev/nodejs-cpu-bound-tasks-worker-threads/)
[https://blog.insiderattack.net/promises-next-ticks-and-immediates-nodejs-event-loop-part-3-9226cbe7a6aa](https://blog.insiderattack.net/promises-next-ticks-and-immediates-nodejs-event-loop-part-3-9226cbe7a6aa)
[https://blog.insiderattack.net/handling-io-nodejs-event-loop-part-4-418062f917d1?gi=d54e2df9c58e](https://blog.insiderattack.net/handling-io-nodejs-event-loop-part-4-418062f917d1?gi=d54e2df9c58e)
[https://blog.libtorrent.org/2012/10/asynchronous-disk-io/](https://blog.libtorrent.org/2012/10/asynchronous-disk-io/)
[https://hamidreza-s.github.io/erlang/scheduling/real-time/preemptive/migration/2016/02/09/erlang-scheduler-details.html](https://hamidreza-s.github.io/erlang/scheduling/real-time/preemptive/migration/2016/02/09/erlang-scheduler-details.html)
[http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-scheduling.html](http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-scheduling.html)
[http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html](http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html)
[https://openjdk.java.net/jeps/8277131](https://openjdk.java.net/jeps/8277131)
[https://openjdk.java.net/jeps/8277129](https://openjdk.java.net/jeps/8277129)
[https://blogs.oracle.com/jrose/continuations-in-the-vm](https://blogs.oracle.com/jrose/continuations-in-the-vm)
[https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6655643](https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6655643)
[https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md#cooperative-single-thread-multitasking](https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md#cooperative-single-thread-multitasking)
[https://www.youtube.com/watch?v=Mj5P47F6nJg](https://www.youtube.com/watch?v=Mj5P47F6nJg)
[https://www.youtube.com/watch?v=YrrUCSi72E8](https://www.youtube.com/watch?v=YrrUCSi72E8)
[https://www.youtube.com/watch?v=yJxFPoxqzWE](https://www.youtube.com/watch?v=yJxFPoxqzWE)
[https://groups.google.com/g/jvm-languages/c/oEEcGGwFLRc?pli=1](https://groups.google.com/g/jvm-languages/c/oEEcGGwFLRc?pli=1)
[https://dzone.com/articles/thousands-of-socket-connections-in-java-practical](https://dzone.com/articles/thousands-of-socket-connections-in-java-practical)
[https://topic.alibabacloud.com/a/tomcat-threading-model_8_8_10243947.html](https://topic.alibabacloud.com/a/tomcat-threading-model_8_8_10243947.html)
[https://quarkus.io/blog/io-thread-benchmark/](https://quarkus.io/blog/io-thread-benchmark/)
[https://speakerdeck.com/thomasvitale/spring-cloud-gateway-resilience-and-security-04fca179-480a-4502-a924-53ceb8b07144?slide=8](https://speakerdeck.com/thomasvitale/spring-cloud-gateway-resilience-and-security-04fca179-480a-4502-a924-53ceb8b07144?slide=8)
[https://slidetodoc.com/multithreading-vs-event-driven-in-code-development-of/](https://slidetodoc.com/multithreading-vs-event-driven-in-code-development-of/)
[https://www.educative.io/courses/modern-cpp-concurrency-in-practice-get-the-most-out-of-any-machine/qVMLDnAz903](https://www.educative.io/courses/modern-cpp-concurrency-in-practice-get-the-most-out-of-any-machine/qVMLDnAz903)
[https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html)
[https://pt.slideshare.net/matthewrdale/demystifying-the-go-scheduler](https://pt.slideshare.net/matthewrdale/demystifying-the-go-scheduler)
[https://morsmachine.dk/go-scheduler](https://morsmachine.dk/go-scheduler)
[https://docs.google.com/document/u/0/d/1TTj4T2JO42uD5ID9e89oa0sLKhJYD0Y_kqxDv3I3XMw/mobilebasic](https://docs.google.com/document/u/0/d/1TTj4T2JO42uD5ID9e89oa0sLKhJYD0Y_kqxDv3I3XMw/mobilebasic)
[https://github.com/golang/go/issues/10958](https://github.com/golang/go/issues/10958)
[https://migratorydata.com/2015/05/20/how-migratorydata-solved-the-c10m-problem-10-million-concurrent-connections-on-a-single-commodity-server/](https://migratorydata.com/2015/05/20/how-migratorydata-solved-the-c10m-problem-10-million-concurrent-connections-on-a-single-commodity-server/)
[https://medium.com/a-journey-with-go/go-goroutine-os-thread-and-cpu-management-2f5a5eaf518a](https://medium.com/a-journey-with-go/go-goroutine-os-thread-and-cpu-management-2f5a5eaf518a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment