id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 4348,[Boost.MPI] wait_any and wait_some don't wait at all,Didier Devaurs ,anonymous,"Hello, The functions wait_any and wait_some don't work properly. If they were really waiting for a request to be completed (like wait_all is doing) the program below would hang indefinitely. Currently, the function wait_any tests the requests, and since none is completed, returns -1. So it simply implements a test_all function. int main() { boost::mpi::environment environment; boost::mpi::communicator world; int processNumber = world.size(); if (world.rank() == 0) { boost::mpi::request requests[processNumber]; for (int source = 1; source < processNumber; ++source) requests[source] = world.irecv(source, 0); std::cout << boost::mpi::wait_any(requests, requests + processNumber).first.source(); } return 0; } Didier Devaurs",Bugs,closed,Boost 1.43.0,mpi,Boost 1.43.0,Problem,invalid,,