我正在寻找一份开发工作,并且看到许多清单指定开发人员必须精通多线程。这出现在 Java 工作列表和涉及 UNIX 上的“系统编程”的 C++ 列表中。
在过去的几年里,我一直在使用 Java 并使用它的各种同步机制。
在 90 年代后期,我做了很多 C++ 工作,尽管线程很少。然而,在大学里,我们在 Solaris 上使用线程。
我的问题是,与 Java 开发人员相比,C/C++ 开发人员面临的问题是否存在显着差异,以及解决这些问题的任何技术是否存在根本不同。Java 显然包括一些更好的机制和集合的同步版本等。
如果我想刷新或重新学习 UNIX 上的线程,最好的方法是什么?我应该看哪个图书馆?等等。目前有一些关于 C++ 线程的很棒的教程吗?