added fail_routine -> shm always destroys the segments | added plist_struct to think() | added think-flag interrupt in read_shm_struct