【发布时间】:2010-07-02 09:41:04
【问题描述】:
我需要在一个多线程应用程序中构建一个唯一的文件名,该应用程序正在序列化磁盘上的一些数据。 我可以使用什么方法来确保名称的唯一性。 该应用程序以前不是多线程的,而是使用 Ticks。使用多个线程时,它失败的速度比我预期的要快得多。 我现在将 CurrentThreadId 添加到文件名中,应该这样做
string.Format("file_{0}_{1}.xml", DateTime.Now.Ticks, Thread.CurrentThread.ManagedThreadId)
有什么“更聪明”的方法吗?
【问题讨论】:
标签: c# multithreading file unique