मैं यूएसबी डिस्क को सबसे कम प्राथमिकता धागे से लिख रहा हूं, चंकित बफर लेखन का उपयोग करके और अभी भी समय-समय पर सिस्टम को इस ऑपरेशन पर समग्र अंतराल में सिस्टम से लिख रहा हूं। अगर मैं केवल डिस्क पर लेखन अक्षम करता हूं, तो सब कुछ ठीक काम करता है। मैं विंडोज़ फाइल ऑपरेशंस एपीआई कॉल का उपयोग नहीं कर सकता, केवल सी लिख सकता हूं। तो मैंने सोचा कि शायद यूएसबी डिस्क लेखन कैशिंग चालू/बंद करने के लिए एक WinAPI फ़ंक्शन है जिसे मैं FlushBuffers
या इसी तरह के विकल्पों के संयोजन के साथ उपयोग कर सकता हूं? संचालन के लिए ड्राइव की संख्या अपरिभाषित है।यूएसबी डिस्क लिखने विलंबता (विंडोज़)
आदर्श रूप से मैं लिखने के कॉल और कैशिंग का उपयोग करके कभी भी लापरवाह नहीं होना चाहूंगा, अगर यह पारदर्शी रूप से किया जाएगा तो ठीक है।
संपादित करें:_O_SEQUENTIAL
केवल लिखने पर ध्वज केवल किसी भी प्रकार का उपयोग होगा?
मुझे यह नहीं मिला। आप अभी तक कभी भी ब्लॉक नहीं करना चाहते हैं आप सुपर-थ्रेड थ्रेड प्राथमिकता का उपयोग कर रहे हैं? यह कोई समझ नहीं आता है। आपकी बाहरी समस्या वास्तव में क्या है? –
@ डेविड-schwartz लेखन ऑपरेशन कुछ आवृत्ति पर एक समग्र प्रणाली अंतराल देता है। मुझे थ्रेड में अवरुद्ध करने की परवाह नहीं है, मेरा मतलब सिस्टम अंतराल है ..., – Ulterior
प्रश्न सही करेगा क्या आपके पास समस्या के बारे में कोई और जानकारी है? क्या यह उदाहरण के लिए है कि लिखने की मात्रा अन्य जानकारी को कैश से बाहर कर रही है? यदि आप जानते हैं कि आप क्या कर रहे हैं, तो आप [गैर-अस्थायी लिख सकते हैं जो डिस्क कैश को बाईपास करें] (http://support.microsoft.com/kb/99794)। –