i use Python bsddb moudle
create env as above:
flags =
bsddb.db.DB_CREATE|bsddb.db.DB_INIT_TXN|bsddb.db.D B_INIT_MPOOL|bsddb.db.DB_THREAD|
bsddb.db.DB_RECOVER
dbenv = bsddb.db.DBEnv()
dbenv.open(self.__dbpath,flags)
create db:
db = bsddb.db.DB(dbenv)
db.open(self.filename,self.__listname,
bsddb.db.DB_HASH,
bsddb.db.DB_CREATE| bsddb.db.DB_THREAD)
after create some dbs(not the first time), the "DB.open" function never
return again,

i don't know how could this happen, this problem will make me crazy, I
use bdb in multi-thread, but it will let all my thread dead
immediately,
what's wrong with bdb?