C# 带参数带互锁多线程调用方法

 private static object lock_o= new object();//互锁量
        private class lock_c //创建一个线程类
        {
            private string ID; //要使用的参数
            public COMMENTS_a(string id)
            {
                ID = id;
            }
            public void thr()//线程的函数
            {
                lock (lock_o)//中间放要互锁的代码
                {
                   Thread.Sleep(3000);
                }
            }
        }

        public static void COMMENTS(string ID)
        {
            lock_c  trc = new lock_c (ID);
            Thread tr = new Thread(new ThreadStart(trc.thr));
            tr.Start();
        }

 

posted @ 2013-09-22 19:41  菰独天使  阅读(664)  评论(0编辑  收藏  举报