greq.c

来自「The example for Boor USING MPI2」· C语言 代码 · 共 36 行

C
36
字号
#include "mpi.h"#include <pthread.h>typedef struct {    MPI_File fh;    void *buf;    int count;    MPI_Datatype *datatype;    MPI_Request *request;    MPI_Status *status;} params_struct;void *write_thread(void *ptr);int MPI_File_iwrite(MPI_File fh, void *buf, int count,                     MPI_Datatype datatype, MPI_Request *request){    pthread_t thread;    params_struct *params;    MPI_Status *status;    status = (MPI_Status *) malloc(sizeof(MPI_Status));    params = (params_struct *) malloc(sizeof(params_struct));    params->fh = fh;    params->buf = buf;    params->count = count;    params->status = status;    MPI_Type_dup(datatype, params->datatype);    MPI_Grequest_start(query_fn, free_fn, cancel_fn, 		       (void *) params, request);    params->request = request;    pthread_create(&thread, NULL, write_thread, (void *) params);    return MPI_SUCCESS;}

⌨️ 快捷键说明

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