Introduction - If you have any usage issues, please Google them yourself
1. For shared doubly linked list, multi-thread error insertion and deletion operations.
2. thread :: sleep implement condition variables, and locking mechanism
3. thread :: semapho implement condition variables, and locking mechanism
4. The size limit of the buffer (producers of similar consumer issues)
5. Implement a table structure