老实说,我不研究这个计算领域。实际上,我的参考资料是一些网络和学术文章,然后我不安全,但对并行计算的一些概念感到好奇。
我已经制定了两个句子,并想验证它。
第一:
命令式语言使用变量来抽象计算机的硬件内存。如果有两个并行线程并且至少有一个执行写入,而没有同步机制,则会发生数据竞争。
我们可以认为数据竞争是命令式编程范式所固有的吗?
第二个:
数据竞争会产生意想不到的结果。由于数据竞争发生在多个并行线程中,因此它们是多线程能力的问题。
我们可以认为数据竞争不仅是多线程的障碍,而且是一般并行计算的障碍?
我真正的目标是写一些与命令式编程和并行处理相关的文本来解释函数式编程的好处。欢迎任何更正和进一步的信息。