waitany-null.c

来自「mpi并行计算的c++代码 可用vc或gcc编译通过 可以用来搭建并行计算试验环」· C语言 代码 · 共 78 行

C
78
字号
/* -*- Mode: C; c-basic-offset:4 ; -*- *//* *  (C) 2001 by Argonne National Laboratory. *      See COPYRIGHT in top-level directory. */#include <stdio.h>#include <stdlib.h>#include "mpitestconf.h"#ifdef HAVE_STRING_H#include <string.h>#endif#include "mpi.h"static int verbose = 0;int main(int argc, char *argv[]);int parse_args(int argc, char **argv);int main(int argc, char *argv[]){    int i, err, errs = 0;    int         index;    MPI_Request requests[10];    MPI_Status  statuses[10];    MPI_Init(&argc, &argv);    parse_args(argc, argv);    for (i=0; i < 10; i++) {	requests[i] = MPI_REQUEST_NULL;    }    /* begin testing */    err = MPI_Waitany(10, requests, &index, statuses);    if (err != MPI_SUCCESS) {	errs++;	if (verbose) fprintf(stderr, "MPI_Waitany did not return MPI_SUCCESS\n");    }    if (index != MPI_UNDEFINED) {	errs++;	if (verbose) fprintf(stderr, "MPI_Waitany did not set index to MPI_UNDEFINED\n");    }    /* end testing */    if (errs) {	fprintf(stderr, "Found %d errors\n", errs);    }    else {	printf("No errors\n");    }    MPI_Finalize();    return 0;}int parse_args(int argc, char **argv){    /*    int ret;    while ((ret = getopt(argc, argv, "v")) >= 0)    {	switch (ret) {	    case 'v':		verbose = 1;		break;	}    }    */    if (argc > 1 && strcmp(argv[1], "-v") == 0)	verbose = 1;    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?