当在C++作业描述中指定"多线程"知识时,期望是什么?

VKs*_*VKs 4 c++ multithreading

我理解它应该包括线程基元(互斥,信号量,条件变量等)以及设计模式(例如POSA2中指定的模式).但还有什么呢?每个项目都有自己的多线程场景,有人可能没有处理那些工作所期望的那些?那么如何建立自己的知识并证明自己有能力呢?

sha*_*oth 6

无论细节如何,都需要扎实,详尽和深入的知识.应该了解瓶颈是如何形成的,如何处理可伸缩性问题,如何诊断需要同步但被错误省略的情况.

例如,如果您有多线程的工作经验,我会进行面试以评估您,我会询问有关开发多线程程序时出现的典型方案的详细问题.我不希望你知道很多技术或某些特定的技术,但我希望你能够掌握你认为熟悉的技术详细了解它解决了哪些基本问题以及如何解决.