C++ 并发消息队列 在网上找到了一份POSIX线程显示的并发消息队列示例代码: http://codereview.stackexchange.com/questions/41604/thread-safe-concurrent-fifo-queue-in-c 上面的示例代码其实是有问题的,他只能对并发Push或者并发Pop进行上锁,二并不能保证同时Push和Pop是线程安全的,所以在锁队列时只能使用一个锁.同时该代码并不支持Windows,所以按照这篇文档的思路想使用标准模板库(STL)实现
在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀.微博评论等.如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选择.队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息队列来异步插入.只要有并发限制的地方基本都可以使用队列来解决.这里先重点介绍一下memcacheq. 持久化消息队列memcacheq是一个轻量级的消息队列.依附于Berkeley DB和libeven