gpt4 book ai didi

c - 使进程采取不同的行为取决于它是否收到来自另一个进程的消息?

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:11 25 4
gpt4 key购买 nike

我的程序需要进程 0 不断递增计数器并发送消息,直到它收到来自程序中最后一个进程的消息,然后让进程 0 递减相同的计数器并发送消息。我不知道如何“收听”/轮询是否已收到消息

我的案例:(我是反例)

While Process 0 Has not received 0 from process 1, i++ and send message.

After Process 0 received the message, i-- and send message.

或者在更一般的意义上:

While Process 0 has not received message from process 1, do A

After Process 0 has received the message from process 1, do B

我如何在 MPI 中执行此操作?

非常感谢!

最佳答案

通常,您会使用MPI_IsendMPI_IrecvMPI_Test 进行轮询。阅读您书中关于非阻塞通信的章节。

关于c - 使进程采取不同的行为取决于它是否收到来自另一个进程的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7678031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com