From: Feng S. <ste...@gm...> - 2012-11-08 05:33:57
|
Forget to say, with this solution, you still need to notify thread B in your init() procedure, otherwise your stat() might passed to the file system of the mount point, not your file system. 2012/11/8, Feng Shuo <ste...@gm...>: > Switching to low level API takes a lot of developments from my > experience. As a quick (but dirty:) solution, maybe you can let thread > B kept stat() the mount point until it return the result. > > 2012/11/7, Anatol Pomozov <ana...@gm...>: >> Hi >> >> On Tue, Nov 6, 2012 at 11:10 PM, Gao feng <ga...@cn...> wrote: >>> Hi list >>> >>> I am trying to start fuse in thread A and access this fuse in thread B. >>> because we don't know which thread will start first,It's very possible >>> that thread B accesses fuse before the fuse being mounted by thread A. >>> >>> so I want to let thread A to notify thread B that the fuse is mounted >>> successfully.but I found if we call fuse_main or fuse_loop,it will not >>> return until umount the fuse,so I can't nofify thread B in thread A. >>> >>> Are there some example codes to deal with this problem? >> >> Tup can be a good example of using fuse in multi-thread application >> https://github.com/gittup/tup/blob/master/src/tup/server/fuse_server.c#L128 >> >> It does not use fuse_main() because of its blocking nature, instead it >> uses lower-level functions such as fuse_opt_add_arg, fuse_mount, >> fuse_new, fuse_loop, fuse_destroy, fuse_unmount. >> >>> >>> Thanks for your help. :) >>> Gao >>> >>> ------------------------------------------------------------------------------ >>> LogMeIn Central: Instant, anywhere, Remote PC access and management. >>> Stay in control, update software, and manage PCs from one command center >>> Diagnose problems and improve visibility into emerging IT issues >>> Automate, monitor and manage. Do more in less time with Central >>> http://p.sf.net/sfu/logmein12331_d2d >>> _______________________________________________ >>> fuse-devel mailing list >>> fus...@li... >>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >> >> ------------------------------------------------------------------------------ >> LogMeIn Central: Instant, anywhere, Remote PC access and management. >> Stay in control, update software, and manage PCs from one command center >> Diagnose problems and improve visibility into emerging IT issues >> Automate, monitor and manage. Do more in less time with Central >> http://p.sf.net/sfu/logmein12331_d2d >> _______________________________________________ >> fuse-devel mailing list >> fus...@li... >> https://lists.sourceforge.net/lists/listinfo/fuse-devel >> > > -- > 从我的移动设备发送 > > Feng Shuo > Tel: (86)10-59851155-2116 > Fax: (86)10-59851155-2008 > Tianjin Zhongke Blue Whale Information Technologies Co., Ltd > 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue > Haidian District, Beijing, China > Postcode 100080 > -- 从我的移动设备发送 Feng Shuo Tel: (86)10-59851155-2116 Fax: (86)10-59851155-2008 Tianjin Zhongke Blue Whale Information Technologies Co., Ltd 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue Haidian District, Beijing, China Postcode 100080 |