Dear people,
                       I have a scenario as shown below, please tell me if it is possible or not


// some code here

MPI_Irecv( .......... );

// some code here

MPI_Iprobe( ........., &is_there_a_message);

    MPI_Wait( ....... );

// move forward ... some other code here....


My scenario is an asynchronous communication where some other process may or may not send a message to this process, will MPI_Iprobe find out whether it is necessary to call MPI_Wait()
or not ? because if we do not do this the process may start waiting for a message that may not come and will block.