为什么在应用程序开发方面,C线程库(Pthread)不如java线程库受欢迎呢?
这仅仅是内存管理问题,还是涉及到其他主要优势?
发布于 2010-11-08 18:24:00
pthreads
并不是在所有OSes上原生实现的,比如Windows (有一个Win32应用程序接口)。事实上,作为一种语言,C语言没有线程的概念。
Java是用集成到语言中的线程构建的。C不是。
发布于 2010-11-08 18:23:13
它不是完全可移植的-- pthread是POSIX的一部分,通常不会在Windows下提供(举个明显的例子)。
C++ 0x将线程原语添加到标准库中(它们大多与pthread非常相似),这是大多数新代码可能很快就会开始使用的(有些已经这样做了)。
pthreads也是相当低级的,很难使用;对于许多相对简单的线程情况,许多应用程序最好使用futures
(大致类似于同名的Java对象)。
发布于 2010-11-08 18:23:07
这完全取决于您所编写的应用程序的类型。也许您所指的应用程序使用高级语言(如Java )编写更方便。
https://stackoverflow.com/questions/4126722
复制