title: Multithreading in Embedded Systems
body: <p>I am confused about the following: </p>
  
  <p>I am hoping to get a job in the field of embedded systems. However, every interview I've had seems to end up with a conversation about threads in C and how to do thread-safe programming</p>
  
  <p>My question is how do I go about learning multithreading in embedded systems? Are they the same as POSIX threads? For example, the tasks in FreeRTOS. Are they same thing as pthreads?</p>
  
  <p>Can someone give me some tips on what to do and where to start?</p>