I am looking for development work and I see that many lists indicate that developers should understand multithreading. This is displayed for both Java job lists and C ++ lists, which include "system programming" on UNIX.
Over the past few years, I have been working with Java and have used various synchronization mechanisms.
In the late 90s, I did a lot of work in C ++, although there are very few threads. However, in college, we used streams in Solaris.
My question is whether there are significant differences in the problems that developers face in C / C ++ compared to Java developers, and is there any of these methods for solving them that is fundamentally different. Java obviously contains some more convenient mechanisms and synchronized versions of collections, etc.
If I want to update or restart threads on UNIX, what's the best approach? Which library should I look at? etc. Is there a great current thread tutorial in C ++?
source
share