zoukankan      html  css  js  c++  java
  • C# 同时调一个接口并发问题,解决方法

    项目中遇到一个问题,对方同时调用我的一个接口,导致返回的数据重复

    1.简单粗暴的解决方法,给出问题的接口加个锁(互斥锁 Lock)

          //锁,解决并发问题
          private static object newObjectlock = new object();



    /// <summary> /// 有问题的方法 /// </summary> /// <param name="stockInApply"></param> /// <returns></returns> public ResultServiceModel SendStockInApply(WCSStockInApplyServiceModel stockInApply) { lock (newObjectlock) //锁 {
              //调用的接口 } }

      

    作用:将会锁住代码块的内容,并阻止其他线程进入该代码块,直到该代码块运行完成,释放该锁。

    注意:定义的锁对象应该是 私有的,静态的,只读的,引用类型的对象,这样可以防止外部改变锁对象

  • 相关阅读:
    epplus
    http://www.cmake.org/
    patheditor2
    emgu cv
    OpenCV
    Tesseract
    Blendar基金会
    安装服务windows,installutil
    R 软件
    历史为什么选择C语言?事实证明:暮年的C语言,依旧宝刀未老!
  • 原文地址:https://www.cnblogs.com/qiao298/p/13902257.html
Copyright © 2011-2022 走看看