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();
            }
  • 相关阅读:
    ONVIFclient搜索设备获取rtsp解决开发笔记(精华文章)
    openldap---ldapsearch使用
    简单工厂模式
    编译和运行时,库在何处
    Linux 双网卡绑定技术
    统计某个字符个数,小数运算,小数加减乘除
    2cifang.com_2次方学习
    c/c++ extern “C”
    环境变量0831
    股票技巧
  • 原文地址:https://www.cnblogs.com/perock/p/3142411.html
Copyright © 2011-2022 走看看