From: Miklos S. <mi...@sz...> - 2009-04-14 19:39:40
|
On Sat, 4 Apr 2009, Alex deVries wrote: > I have a fuse filesystem (afpfs-ng) and I'm having some threading > problems. I need to have multiple fuse threads running within the > same daemon. I'm trying to figure out how to kill one of these > threads from a parent. > > Below is a small program that shows this. It launches a thread which > calls fuse_main(). The .init callback records the context. The > program then waits 5 seconds, and calls fuse_exit(context->fuse). > > When I run it, it will do the mount properly but it never gets to the > end of the mounting thread and the entry is never removed from /proc/ > mounts. > > I'm guessing that calling fuse_exit() isn't the right way to kill off > the mount, but what is the right way? Sending a signal (e.g. SIGHUP) to the thread that called fuse_main() should do the trick. Thanks, Miklos |