C语言是否支持多线程?

C语言是否支持多线程?,c,multithreading,compiler-construction,C,Multithreading,Compiler Construction,由于C语言不提供任何面向对象的概念,我想知道它是否也不支持多线程?我在网上搜索过-有人能给我答案吗?使用C11,该语言完全支持线程,包括从C++11继承的内存模型。例如,它有设施,用于和 在C11之前,人们通常在unix系统和windows上使用,这是通过实现定义的行为(而不是C标准)支持的。多线程行为主要取决于硬件的行为。语言是否面向对象并不影响它对线程的支持 是的,您可以将线程与C一起使用,并且可以使用各种库来实现这一点,pthreads就是其中之一。C无疑具有多线程支持。检查pthread

由于C语言不提供任何面向对象的概念,我想知道它是否也不支持多线程?我在网上搜索过-有人能给我答案吗?

使用C11,该语言完全支持线程,包括从C++11继承的内存模型。例如,它有设施,用于和


在C11之前,人们通常在unix系统和windows上使用,这是通过实现定义的行为(而不是C标准)支持的。多线程行为主要取决于硬件的行为。

语言是否面向对象并不影响它对线程的支持


是的,您可以将线程与C一起使用,并且可以使用各种库来实现这一点,pthreads就是其中之一。

C无疑具有多线程支持。检查pthread。下面是关于pthread的教程:


C1X将支持线程,但目前,在c99中没有这样的东西。 人们确实使用了一些可移植性较差的扩展,如POSIX线程(pthreads)、分叉等

标准C1X仍然是一个草案,编译器的支持有些不足,gcc部分支持它,但我听说线程还没有完成(我的意思是,不稳定,gcc的开发版本,不是4.6)。

查看以下内容:

  • 阅读
  • 看看

多线程计算和面向对象特性之间没有任何关系。它将取决于您如何设计代码,这将告诉您代码是否是面向对象的。

多线程当然不依赖于面向对象的概念。看一看pthread库:。我不是想成为一个混蛋,但不,你没有搜索它:可能是no的重复,你错了。有一些扩展将此添加到C的顶部,但当前的标准(c99)不支持线程。Posix线程不是C标准的一部分。