Reference
1.https://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/index.html
2.https://www.ibm.com/developerworks/cn/linux/thread/posix_thread2/index.html
3.https://www.ibm.com/developerworks/cn/linux/thread/posix_thread3/index.html