मैंने हाल ही में फ़ाइल परिवर्तनों की निगरानी के लिए kqueueGCD dispatch sources का उपयोग करने से स्विच किया है। यह अच्छी तरह से काम किया है और परिणामस्वरूप एक बहुत आसान एपीआई है। मैंने अपना स्विच here दस्तावेज किया। मेरे पास एकमात्र मुद्दा यह है कि अब मैं उस घटना पर झंडे तक नहीं पहुंच सकता जिसे मैं क्यूक्यू में सक्षम था। kqueue साथ उदाहरण के लिए मैं जाँच करने के लिए करता है, तो फ़ाइल नष्ट कर दिया गया, नाम में सक्षम था, या यह की विशेषताओं के साथ निम्नलिखित बदल गया:ग्रांड सेंट्रल डिस्पैच (जीसीडी) प्रेषण स्रोत झंडे
struct kevent event;
...
if(event.flag & EV_DELETE)
{
printf("File was deleted\n");
}
इस एपीआई GCD के साथ उपलब्ध नहीं है या मैं प्रेषण स्रोतों की स्थापना करने की आवश्यकता है प्रत्येक ध्वज के लिए मैं सुनना चाहूंगा। या यह क्यूक्यू का उपयोग करना सबसे अच्छा है क्योंकि यह घटना के लिए अधिक दृश्यता प्रदान करता है।
मैंने वास्तव में आपका प्रश्न नहीं पढ़ा, लेकिन मैंने इसे ठोकर दिया ताकि आपकी प्रतिष्ठा 1337 हो। ठीक है, मैं इसे अभी पढ़ूंगा। – morningstar