集合的同步执行

本文通过C#代码示例展示了如何使用StringDictionary和Hashtable进行集合操作,并介绍如何实现线程安全的集合处理。示例中包括了创建、初始化、同步处理及遍历集合的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


  using System;
  using System.Collections;
  using System.Collections.Specialized;
  namespace 集合和同步
  {
  ///
  /// Class1 的摘要说明。
  ///

  class Class1
  {
  public static void DemoLockCollection()
  {
  StringDictionary sDic=new StringDictionary() ;
  if(!sDic.IsSynchronized)
  {
  sDic.Add("晓华","花园路");
  sDic["小杨"]="新兴桥";
  foreach(string key in sDic.Keys)
  Console.WriteLine("姓名={0},地址={1}",key,sDic[key]);
  }
  else
  {
  //不采取同步处理代码
  }
  }
  [STAThread]
  static void Main(string[] args)
  {
  //以下一行代码为类DemoLockCollection()的运行
  Class1.DemoLockCollection();
  
  //以下代码为另一个HashTable的例程
  //创建并初始化一个哈希表
  Hashtable myHT=new Hashtable();
  myHT.Add(0,"zero");
  myHT.Add(1,"one");
  myHT.Add(2,"two");
  myHT.Add(3,"three");
  myHT.Add(4,"four");
  
  //创建线程安全的包装
  Hashtable mySyncdHT=Hashtable.Synchronized(myHT);
  
  //显示哈萨克希表的同步的状态
  Console.WriteLine("myHT{0}.",myHT.IsSynchronized ? "已经同步" : "没有同步");
  Console.WriteLine("mySncdHT{0}.",mySyncdHT.IsSynchronized ? "已经同步" : "没有同步");
  //遍历哈希
  foreach(Object key in mySyncdHT.Keys)
  Console.WriteLine("Key={0},Value={1]",key,mySyncdHT[key]);
  Console.Read();
  }
  }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值