मेरे पास एपेंड मोड में एक फ़ाइल खोलने की प्रक्रिया है। इस मामले में यह एक लॉग फ़ाइल है। नमूना कोड:क्या एकाधिक प्रक्रियाएं किसी भी समवर्ती समस्याओं के बिना फॉपेन का उपयोग करके फ़ाइल में संलग्न हो सकती हैं?
int main(int argc, char **argv) {
FILE *f;
f = fopen("log.txt", "a");
fprintf(f, "log entry line");
fclose(f);
}
दो सवाल:
- अगर मैं एक ही फाइल को जोड़कर कई प्रक्रियाओं, प्रत्येक लॉग लाइन साफ़ तौर पर दिखाई देगा या वे प्रक्रियाओं संदर्भ स्विच के रूप में interlaced जा सकता है?
- क्या यह लिखना ब्लॉक होगा यदि बहुत सी प्रक्रियाओं को फ़ाइल तक पहुंच की आवश्यकता होती है, इसलिए समवर्ती समस्याएं होती हैं?
मैं इसे अपने सरल अवतार में या ज़ीरोमक का उपयोग करके एक लॉग कलेक्टर को पाइप पर लॉग प्रविष्टियों को पंप करने पर विचार कर रहा हूं।
मैंने syslog पर विचार किया लेकिन मुझे वास्तव में सॉफ्टवेयर पर कोई प्लेटफ़ॉर्म निर्भरता नहीं चाहिए।
डिफ़ॉल्ट प्लेटफ़ॉर्म इस बीटीडब्ल्यू के लिए लिनक्स है।
धन्यवाद - यही वही है जो मैं जानना चाहता था। विंडोज़ एकाधिक संलग्न है जो मैं थोड़ा चिंतित था। – Deleted