hello, everyone:
I’m a newbie to boost::interprocess, It’s really a cool library,
so I try to write a simple program to test mapped file, it’s really
simple:
#include
using namespace boost::interprocess;
int main()
{
managed_mapped_file mfile(open_or_create,
"/home/fractal/log.bin",
1024); //hanging here.
return 0;
}
but it’s hanging on the creation of mapped file, I test it both on
ubuntu 11.05(in virtualbox) and openSuse, the same problem remain.
I’m sure the file exists, and I traced down the source code, it seems
the program stuck in a while loop in function priv_open_or_create(...).
except that, if I set the third argument of constructor from 1024 to 1,
it’s even throw a exception( not good).
any seggestion is appreciated!!!