我的任务是扩展一个用C编写的正在进行的项目的实现,这个项目已经很好地工作了,所以它将是多线程的。
我在Java方面有很多年的经验,但对C来说非常有限,所以基本上我有一些选择,如下所示:
考虑到多线程版本不需要从C库获得最新的更新,以后可能需要将这些代码放在诸如Hadoop这样的大数据框架中。
为了找出哪一种选择对我更好,我需要根据你之前的经历,对以下问题发表评论。
另外,你认为哪个选项更好?
发布于 2014-10-08 10:27:27
多线程依赖于POSIX标准中互斥和信号量的几个基本概念,我建议您学习它们。C概念是非常基本的,你必须学习的最困难的东西可能是指针,所以没什么难的。在Java和C中编写了多线程项目,我会推荐C(有一个硬Java背景,很难对我说!)学习POSIX标准的一个重要部分(也在Unix中使用),而不是依赖外部库和虚拟机。如果您想在Java中这样做,我将排除解决方案2并创建一个独立的Java项目,它有支持多线程的适当库。
https://stackoverflow.com/questions/26254437
复制相似问题