110,534
社区成员
发帖
与我相关
我的任务
分享
List<jexception.JException> l = new List<jexception.JException>();
Thread t;
private object obj = new object();
public Form1()
{
InitializeComponent();
t = new Thread(ts);
t.Start();
try
{
throw new jexception.JException("ksks");
}
catch (jexception.JException e)
{
Add(e);
}
try
{
throw new jexception.JException("aaa");
}
catch (jexception.JException ex)
{
Add(ex);
}
}
private void Add(jexception.JException e)
{
lock (obj)
{
l.Add(e);
}
}
private void ts()
{
while (true)
{
if (l.Count > 0)
{
MessageBox.Show(l[0].Message);
l.RemoveAt(0);
}
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (!t.Equals(null)) t.Abort();
}