当前位置: 首页 > news >正文

招标代理网站建设网络推广的渠道和方式有哪些

招标代理网站建设,网络推广的渠道和方式有哪些,手机版的网站制作,办事处网站建设Lock锁定一个引用对象,(不能锁定值类型,因为值类型传递的是拷贝,所以每次都是不同的值,没法lock) lock(expression) statement_block expression代表你希望跟踪的对象,通常是对象引用。 如果…

Lock锁定一个引用对象,(不能锁定值类型,因为值类型传递的是拷贝,所以每次都是不同的值,没法lock)

lock(expression) statement_block

expression代表你希望跟踪的对象,通常是对象引用。

  • 如果你想保护一个类的实例,一般地,你可以使用this;
  • 如果你想保护一个静态变量(如互斥代码段在一个静态方法内部),一般使用类名就可以了。

而statement_block就是互斥段的代码,这段代码在一个时刻内只可能被一个线程执行。

Monitor类不仅可以完全取代lock语句,还可以使用TryEntry方法设置一个锁定超时,单位是毫秒。

ThreadPool: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应

这一般使用ThreadPool(线程池)来解决;

另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒

这一般使用Timer(定时器)来解决;


class Program
    {       
        static void Main(string[] args)
        { 
            int maxCount = 10;
            Alpha alpha=new Alpha(10);
            ManualResetEvent eventX = new ManualResetEvent(false);
            alpha.xEvent = eventX;
            for (int iItem = 1; iItem <= maxCount; iItem++)
            {
                ThreadPool.QueueUserWorkItem(new WaitCallback(alpha.Beta),new SomeState(iItem));
            }
            Console.WriteLine("Waiting for Thread Pool to drain");
           
            eventX.WaitOne(Timeout.Infinite, true);
            for (int i = 0; i < alpha.list.Count();i++ )
            {
                Console.WriteLine(alpha.list[i].ToString());
            }
            Console.ReadKey();
        }




    }
    public class SomeState
    {
        public int Cookie;
        public SomeState(int iCookie)
        {
            Cookie = iCookie;
        }
    }


    public class Alpha
    {
        public ManualResetEvent xEvent;
        public  int iMaxCount = 0;
        public int icount = 0;
        public List<string> list = new List<string>();
        public Alpha(int MaxCount)
        {
            iMaxCount = MaxCount;
        }
        public void Beta(Object State)
        {
            lock (list)
            {
                list.Add(icount.ToString());
                Thread.Sleep(100);
            }
            Interlocked.Increment(ref icount);//InterLocked类也是专为多线程程序而存在的,它提供了一些有用的原子操作
            if (icount == iMaxCount)
            {
                Console.WriteLine("Finished all events");
                xEvent.Set();
            }
        }
    }


http://www.lbrq.cn/news/2387665.html

相关文章:

  • 政府网站建设的基本情况优化电池充电什么意思
  • 哈尔滨建站系统报价免费网站推广软文发布
  • 网站上名片如何做湖南网站seo地址
  • 不花钱做网站怎么创建网站
  • 东莞疫情进出最新政策百度seo报价
  • 神东集团网站建设网页搜索快捷键是什么
  • 阿里妈妈网站建设不完整今日最新国际新闻
  • gta5房子网站建设中免费个人网站制作
  • 百度权重2的网站百度平台投诉人工电话
  • wordpress 用iis建站百度seo查询
  • 纯静态网站 维护百度关键词搜索优化
  • 地方型旅游网站上海最大的seo公司
  • 无锡企业建站程序北京seo软件
  • 做音箱木工网站百度搜索引擎下载免费
  • 做网站的需要什么软件专业提升关键词排名工具
  • 做网站不赚钱中国品牌策划公司排名
  • 手机网站切图学编程的正规学校
  • 网站建设开发背景91关键词排名
  • 松江区建设交通委员会网站电脑培训网
  • 网站建设制作免费咨询推广平台 赚佣金
  • 十大免费ppt课件网站石家庄网站建设
  • 做视频网站视频存放问题seo网站内容优化
  • 大连网站建设设计公司哪家好宁国网络推广
  • 电商网站建设教案软文怎么写吸引人
  • 要做网站到哪里做免费b站推广入口2023
  • 做网站需要什么资质查关键词热度的网站
  • 产品介绍网站设计武汉百捷集团百度推广服务有限公司
  • 辽阳太子河网站建设西安网站建设公司排行榜
  • 用ci框架如何做动态网站网站代运营推广
  • 山东省中国建设银行网站家电企业网站推广方案
  • 市场数据+幸存者偏差提问,有趣的思考?
  • 题解:CF1617C Paprika and Permutation
  • MyBatis-Flex代码生成
  • Diffusion-VLA 中的 Reasoning Token 注入机制解析:语言推理如何控制扩散模型?
  • 从“代码工坊“到“思维引擎“:Claude Code如何重塑编程权力结构
  • Python获取网页乱码问题终极解决方案 | Python爬虫编码处理指南