110,571
社区成员
发帖
与我相关
我的任务
分享
public partial class Form_copyfile : Form
{
int p_int_list = 0;
private void button1_Click(object sender, EventArgs e)
{
while (p_int_list <= 1000)
{
listBox1.Items.Add("线程1:第" + p_int_list.ToString() + "步 "+DateTime.Now.ToString());
Thread t3 = new Thread(ThreadMain);
t3.IsBackground = True; //申明为后台线程
t3.Start();
//Application.DoEvents();
Thread.Sleep(0);//个人建议使用释放时间片的方法
p_int_list++;
}
}
void ThreadMain()
{
lock(listBox2) //或者使用lock(this)缩的范围越小效率越高,但是lock的效率本身是非常高的,并不用担心.
{
listBox2.Items.Add("线程2:第" + p_int_list.ToString() + "步 " + DateTime.Now.ToString());
}
}
}