可视化程序设计.多线程技术.pptVIP

  • 5
  • 0
  • 约1.16万字
  • 约 47页
  • 2017-07-09 发布于湖北
  • 举报
可视化程序设计.多线程技术

将某些操作为原子操作 仍是多行代码,看作一个原子操作 Interlocked类 Add CompareExchange Decrement Exchange Increment Read Interlocked.Add Add(int, int) 将一次整数加法作为原子操作进行 结果放在第一个参数中 不会出现加法做完一半的情况 Interlocked.CompareExchange CompareExchange(ref int p1, int value, int p2); 如果p1 == p2,就 p1 = value,并返回原来p1的值 同样,原子操作。 改进的简单的同步办法 class Program { static int canRead = 1; static int canWrite = 1; static void Main(string[] args) { Thread read1 = new Thread(ReadThread); read1.Start(); Thread read2 = new Thread(ReadThread); read2.Start();

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档