zoukankan      html  css  js  c++  java
  • 多线程同时操作界面使用互斥体

    private void button4_Click(object sender, EventArgs e)
            {
                Mutex m = new Mutex();
                autoevent = new AutoResetEvent(false);
    
                Thread t = new Thread(delegate()
                {
                    Thread.Sleep(500);
                    for (int i = 0; i < 50000; i++)
                    {
                        m.WaitOne();
                        try
                        {
                            label1.Invoke
                            (
                                (MethodInvoker)
                                delegate
                                {
                                    label1.Text = i.ToString();
                                }
                            );
                        }
                        finally
                        {
                            m.ReleaseMutex();
                        }
                    }
                });
                t.Start();
    
                Thread t2 = new Thread(delegate()
                {
                    for (int i = 0; i < 50000; i++)
                    {
                        m.WaitOne();
                        try
                        {
                            label1.Invoke((System.Action)delegate()
                            {
    
                                label1.Text = i.ToString();
    
                            });
                        }
                        finally
                        {
                            m.ReleaseMutex();
                        }
    
                    }
                });
                t2.Start();
            }
  • 相关阅读:
    jquery动态生成html代码绑定事件
    jQuery中如何给动态添加的元素绑定事件
    JAVA基础面试(一)
    JAVA基础面试(二)
    JAVA面试之集合框架(三)
    JAVA基础面试(四4)
    JAVA基础面试(五5)
    JAVA基础面试(五)
    JavaWeb面试(六)
    JavaWeb面试(七)
  • 原文地址:https://www.cnblogs.com/perock/p/3142411.html
Copyright © 2011-2022 走看看