110,571
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Diagnostics;
using System.IO;
using System.Threading;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
ThreadPool.QueueUserWorkItem(h => t1());
ThreadPool.QueueUserWorkItem(h => t2());
Console.WriteLine("................按任意键结束");
Console.ReadKey();
}
static void t1()
{
for (var i = 0; i < 10; i++)
{
var content = Guid.NewGuid().ToString();
File.WriteAllText("abc.txt", content);
var line = File.ReadAllText("abc.txt");
Debug.Assert(line == content);
}
}
static void t2()
{
for (var i = 0; i < 1000; i++)
{
if (File.Exists("abc.txt"))
File.Delete("abc.txt");
}
}
}
}
至于说“该如何处理?”,其实无需处理,你只要在程序的表现层(窗体的 Error 事件等地方)捕获异常并且给用户提示操作出错就行了。