Ori*_*ach 14
C是一种非常低级的语言.对典型C程序中的线程的支持来自操作系统,而不是来自C运行时 - 如果您的环境不支持线程,那么您必须自己实现它们,找到一个执行它的库,或者没有线程.这与Java之类的语言形成对比,在Java语言中,运行时环境提供了许多保证可供Java程序使用的服务,无论底层操作系统是否以Java平台公开的方式支持它们.
现在,说了这些,我很确定在第一版K&R发布时,Unix不支持线程.由于C最初是作为Unix环境的系统语言实现的,因此它没有本机线程支持也就不足为奇了.
如果您正在为类似Unix的环境编写代码,那么在需要一个支持良好的API以在C中实现多线程程序时,请查找POSIX线程.
| 归档时间: |
|
| 查看次数: |
1110 次 |
| 最近记录: |