runxinzhi.com
首页
百度搜索
高并发可以不加锁吗
最近遇到别人问的一个问题,如下:
高并发下修改商品库存,加锁会导致性能问题,怎样实现在不加锁的情况下实现高性能修改库存?
我的答案:
1、一般对于并发处理都需要加锁,否则会导致共享变量不可见问题,尽量将锁的力度变小
2、如果确认不能或不想加锁,则做串行化处理,我给的解决方案是消息队列
3、
http://www.zhihu.com/question/36560619
这
里有说
单生产者和单消费者 的队列是可以做到真正无锁,看不懂
4、
http://zhidao.baidu.com/link?url=qDk1lJax-3v08Bng7Ignf8Zk4gVwUAr0118lzm3lRqTiaBpbe5j5x6f9V8yBpoq5zulHudZb7X3pRs8X51Xxlz80VrgskxMaTjyGklUmZ2e
这篇文章也说了做串行化处理,消息队列的线程不做IO操作,而是单独开线程从消息队列取数据进行IO操作
结论:
问我问题的人说已经找到了不加锁,不用消息队列解决问题的方法,但是不告诉我。。。
来自为知笔记(Wiz)
相关阅读:
directX--关于CSource和CSourceStream (谁调用了fillbuffer) 分类: DirectX 2014-11-11 08:10 635人阅读 评论(0) 收藏
把连续动态bmp转换为avi 分类: 文件格式 VC++ ffmpeg-SDL-VLC-Live555 DirectX 2014-11-07 14:54 516人阅读 评论(0) 收藏
ioftpd read/write 锁实现
编译 ioftpd v7.7.3
3D Math Primer for Graphics and Game Development -- 图形与游戏开发(3D数学基础) (简介)
E. Turn Off The TV Educational Codeforces Round 29
D. Mahmoud and Ehab and the binary string Codeforces Round #435 (Div. 2)
D. Dog Show 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest, qualification stage (Online Mirror, ACM-ICPC Rules, Teams Preferred)
D. Huge Strings Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
E. Mahmoud and Ehab and the function Codeforces Round #435 (Div. 2)
原文地址:https://www.cnblogs.com/gossip/p/5788623.html
最新文章
nyoj 96 一个水题目
单调栈 二 nyOj 最大矩形和
lintcode585- Maximum Number in Mountain Sequence- medium
lintcode38- Search a 2D Matrix II
lintcode28- Search a 2D Matrix- easy
lintcode458- Last Position of Target- easy
lintcode459- Closest Number in Sorted Array- easy
lintcode16- Permutations II- medium
lintcode15- Permutations- medium
lintcode18- subsetsII- medium
热门文章
lintcode17- subsets- medium
lintcode13- strStr- easy
FFMPEG:压缩之H264编码(YUV420P->H264) 分类: DirectX ffmpeg-SDL-VLC-Live555 2014-11-26 14:31 997人阅读 评论(0) 收藏
FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422) 分类: DirectX ffmpeg-SDL-VLC-Live555 VC++ 2014-11-25 17:45 726人阅读 评论(0) 收藏
FFMPEG的像素格式 分类: DirectX ffmpeg-SDL-VLC-Live555 VC++ 2014-11-25 15:38 570人阅读 评论(0) 收藏
PPM图像格式(Portable Pixelmap) 分类: VC++ 文件格式 2014-11-25 11:32 513人阅读 评论(0) 收藏
ffmpeg tutorial01--------提取视频图像 分类: DirectX 2014-11-25 11:04 595人阅读 评论(0) 收藏
ffdshow 分类: DirectX 2014-11-25 09:38 526人阅读 评论(0) 收藏
FPGA 状态机设计 分类: 硬件开发_FPGA 2014-11-17 11:50 522人阅读 评论(0) 收藏
DirectX--给视频加马赛克、字符OSD 2014-11-12 09:08 591人阅读 评论(1) 收藏
Copyright © 2020-2023
润新知