如果是单机版,就是部署一个服务器站点的我们可以使用很经典的lock锁,或者queue队列,针对单机版

同步访问共享资源的首选技术是C#的lock关键字。这个关键字允许定义一段线程同步的代码语句。后进入的线程不会中断当前线程,而是停止自身下一步执行,线程在进入锁定范伟的时候必须获得l标记。比较安全(推荐的)的方式是声明私有的object成员来做为锁标示。 

 private static object sign = new object();

[HttpPost]
[Route("addfoodsupply")]
public IHttpActionResult Send([FromBody] FoodSupplyViewModel foodModel)
{
lock (sign)
{
var food = new fd_supply();
foodModel.order_number = _foodService.GetOrderNumber("食品申请");
food.UpdateFoodSupply(foodModel);
food.group_count = foodModel.group_count;
//food.group_count = _foodRepository.GetgroupCount(food.group_id);
_foodRepository.Insert(food);
_foodService.AddFoodSupply(food, foodModel.foodList);
return Ok(new { success = true, id = food.id });
}
}

相关文章:

  • 2021-06-02
  • 2021-04-20
  • 2021-06-04
  • 2021-05-15
  • 2021-10-09
  • 2021-12-19
猜你喜欢
  • 2022-12-23
  • 2022-01-29
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2021-11-21
相关资源
相似解决方案