2016 - 2024

感恩一路有你

什么是分布式 c 如何并行编程?

浏览量:2577 时间:2021-03-17 02:06:18 作者:admin

c 如何并行编程?

1. C语言没有特殊的并行编程模式,但可以模拟多线程、多进程的并行编程。2例如,在Linux中,可以使用fork函数调用新进程。Fork函数是计算机程序设计中的一个分支函数。返回值:如果调用成功一次,则返回两个值,子进程返回0,父进程返回子进程标志;否则出错返回-1。fork函数将正在运行的程序分成两个(几乎)相同的进程,每个进程从代码的相同位置启动一个线程。两个进程中的线程继续执行,就像两个用户同时启动应用程序的两个副本一样。函数原型PIDŠt fork(void)(PIDŠt是一个宏定义,其本质是int在include<sys/types中定义。H>)返回值:如果调用一次成功,则返回两个值,子进程返回0,父进程返回子进程ID;否则返回-1函数,表示现有进程可以调用fork函数创建新进程。fork创建的新进程称为子进程。fork函数被调用一次并返回两次。两个返回的唯一区别是子进程返回值0,父进程返回子进程ID。子进程是父进程的副本,它将获取父进程的数据空间、堆、堆栈和其他资源的副本。注意,子进程持有上述存储空间的“副本”,这意味着父进程和子进程不共享存储空间。UNIX将父进程的地址空间内容复制到子进程,因此子进程有一个独立的地址空间。在不同的UNIX(like)系统中,无法确定子进程还是父进程在fork之后首先运行,这取决于系统的实现。因此,在移植代码时不应该对此进行任何假设。

什么是分布式 openmp并行编程 分布式系统与并行系统

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。