Skip to main content

Number of RUNNING User-Level Threads

Question Text

How many threads can be RUNNING simultaneously if we only create them using the API exposed by libult.so?

Question Answers

  • Equal to the number of cores on the CPU
  • 1
  • None

  • 2: the main thread and another one for the created threads

Feedback

Only kernel-level threads can run in parallel. Since all libult.so threads are user-level threads, they run within the same kernel-level thread, so only one of them can run at any time.