linux pthread mutex - JohnHau/mis GitHub Wiki
https://newbedev.com/is-there-really-no-asynchronous-block-i-o-on-linux
https://feng-qi.github.io/2017/05/08/pthread-mutex-basic-usage/
https://www.ibm.com/docs/en/zos/2.3.0?topic=functions-pthread-mutex-lock-wait-lock-mutex-object
https://www.ibm.com/docs/en/i/7.2?topic=ssw_ibm_i_72/apis/users_62.htm
http://www.cs.kent.edu/~ruttan/sysprog/lectures/multi-thread/pthread_mutex_init.html
http://www.mathcs.emory.edu/~cheung/Courses/355/Syllabus/91-pthreads/sync2.html
http://www.micc.unifi.it/bertini/download/parallel/2016-2017/6_shared_memory_threads_pthreads.pdf
https://www.mkssoftware.com/docs/man3/pthread_mutex_unlock.3.asp
http://www.skrenta.com/rt/man/pthread_mutex_init.3.html
https://www.796t.com/content/1542093302.html
https://www.linuxquestions.org/questions/programming-9/problem-with-locking-pthread-mutex-712925/
https://www.cs.purdue.edu/homes/ayg/book/Slides/chap7_slides.pdf
https://franckh.developpez.com/tutoriels/posix/pthreads/
https://comp.programming.threads.narkive.com/c2qB2ZVe/find-the-owner-of-a-pthread-mutex
https://www.cnblogs.com/jiu0821/p/6429693.html
https://blog.gtwang.org/programming/pthread-multithreading-programming-in-c-tutorial/
https://www.adoclib.com/blog/pthread-mutex-pthread-mutex-unlock-consumes-lots-of-time.html
https://www.codenong.com/cs106998714/
https://hackmd.io/@Pl-eQT9CQaS0jhExKqL8_w/rymmIESfM?type=view
https://www.unix.com/programming/123798-pthread-mutex-question.html
http://www.cplusplus.com/forum/unices/250279/
https://groups.io/g/pcp/topic/5356896
https://lwn.net/Articles/575460/
https://www.796t.com/p/1388052.html
https://catwolf.org/qs?id=2ea24efd-dcc7-4804-a403-770d960c85d5&x=y
https://www.pianshen.com/article/9204359585/
https://linuxjm.osdn.jp/html/glibc-linuxthreads/man3/pthread_mutex_lock.3.html https://errorsfixing.com/using-pthread-mutex-shared-between-processes-correctly/
http://www.zemris.fer.hr/predmeti/os/pripreme/upute/pthread/pthread_mutex_lock.htm