多線程並發寫同一 INI 文件,超過 1000 次後出現寫入失敗。
WritePrivateProfileString 導致文件句柄衝突、數據覆蓋。Mutex 或 lock 同步所有寫操作。
private static readonly object iniLock = new object();
lock (iniLock) {
WritePrivateProfileString(section, key, value, path);
}
ReaderWriterLockSlim 讀寫分離。INI 文件本質是順序文本,不適合高併發寫入;建議遷移至 SQLite 或 Registry。