是否有任何C语言的并发包?

时间:2011-01-25 20:12:33

标签: c concurrency

我知道Java和C#都有库包来支持并发编程。有谁知道C是否有库包?感谢

3 个答案:

答案 0 :(得分:4)

  1. Qt QThread
  2. 并行线程
  3. MPI(用于在多台计算机上进行计算)
  4. (更多)

答案 1 :(得分:4)

在最低级别,您有pthreads,它为您提供线程,锁,条件变量等。它与您可以获得的基本相同。如果您的程序使用框架,它可能会提供自己的线程原语,因此您不必直接使用pthread。

  1. Qt Threading Support
  2. Glib threads(由GTK使用)
  3. Boost threads(适用于C ++)
  4. 其他软件包提供更高级别的并发操作,可能更容易推理。

    1. Intel Threading Building Blocks
    2. OpenMP
    3. MPI
    4. QtConcurrent

答案 2 :(得分:1)

iccmsvcgcc(至少)等编译器支持OpenMP