multithread
xiaolomg
学习无止境
展开
-
解决多线程代码中的 11 个常见的问题
come from http://msdn.microsoft.com/zh-cn/magazine/cc817398.aspx#id0190070本文将介绍以下内容:基本并发概念并发问题和抑制措施实现安全性的模式横切概念本文使用了以下技术: 多线程、.NET Framework 目录转载 2013-11-22 12:45:56 · 1095 阅读 · 0 评论 -
锁和条件变量
一直对于条件变量的原理不是特别清楚,今天google了下,搜到了斯坦福大学os翻译 2014-10-18 21:20:29 · 1610 阅读 · 0 评论 -
多线程操作STL容器时不同同步方式的比较
1 只简单测试加锁和不加锁的开销:原创 2014-10-26 11:45:40 · 1388 阅读 · 0 评论 -
参考mudo logging写的win下logging
#pragma once#include #include #include #include #include class CountDownLatch : boost::noncopyable{public: explicit CountDownLatch(int count); void wait(); void countDown(); int getCo原创 2014-07-12 05:52:04 · 1540 阅读 · 0 评论 -
线程安全的单列类
#include "stdio.h"#include "string.h"#include class CTest{public: static CTest* GetInstance(){ if (false == m_IsCreate){ m_pInstance = new CTest(); m_IsCreate = true; printf("create\n原创 2013-12-29 21:47:09 · 1403 阅读 · 0 评论 -
干活来袭:Effective Concurrency: Know When to Use an Active Object Instead of a Mutex
This month’s Effective Concurrency column, “Know When to Use an Active Object Instead of a Mutex,” is now live on DDJ’s website.From the article:Let’s say that your program has a shared lo转载 2013-12-06 12:33:05 · 1432 阅读 · 1 评论 -
Boost asio async_accept memory leak问题分析
可以看下stackflow上的问题描述:Using boost::asio i use async_accept to accept connections. This works good, but there is one issue and i need a suggestion how to deal with it. Using typical async_accept:原创 2013-12-05 11:14:35 · 2855 阅读 · 0 评论 -
libevent简单分析
一看名字就知道是围绕eventloop转的。那首先肯定是eventloop是个什么?一般都是IO事件,timer事件的管理器。那首先看如何new出来一个eventloop:1、因为libevent是跨平台的,在不同平台上会有不同的配置,首先读配置:struct event_config {TAILQ_HEAD(event_configq, event_config_entry)原创 2013-12-08 22:40:35 · 1689 阅读 · 0 评论 -
Mutex和内存可见性
介绍POSIX线程遵守共享内存模型[1],此模型各线程可以访问一组共享对象。多个并发的线程需要协同访问共享对象。为此该模型引入了以下两个属性来简化程序设计:原子访问:避免线程在访问数据对象时,另一线程正在修改它。内存可见性:一旦线程修改数据对象,其它线程在修改行为发生之后马上能看见此对象的新状态,如图1所示。Mutex通常被引进作为实现原子访问的手段,但它的作用不仅仅是转载 2013-11-29 17:38:31 · 1503 阅读 · 0 评论 -
解剖 Mutex
http://techsingular.net/?p=1932新年前读到 Varnish 开发者 Poul-Henning 的一篇 blog《 The Tools We Work With 》,谈到他对 POSIX thread mutex 做了简单封装来实现「assert if I’m holding this mutex locked」功能。(这里说明一下,Poul-Henni转载 2013-11-29 13:44:02 · 1270 阅读 · 0 评论 -
性能测试工具sysbench简介
http://www.ningoo.net/html/2009/performance_test_tool_sysbench.htmlsysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系转载 2013-11-28 20:22:47 · 1076 阅读 · 0 评论 -
virstual studio currentqueue性能与普通queue性能比较
今天无意间看到VS2012支持current容器,就像比较手动写的线程安全容器与concurrency::concurrent_queue在性能上有什么不一样呢?先看代码:#pragma once#include #include #include #include "Product.h"class ProductQueue{public: static Product原创 2013-11-25 22:46:31 · 3606 阅读 · 0 评论 -
单线程写多线程读安全的结构体
转自 http://www.cnblogs.com/sniperHW/archive/2013/01/07/2850256.html大型网络游戏服务器的逻辑大多采用单线程设计,典型的就是一个线程处理一个区域(地图),跨区域通过跳转实现,这样,不同区域的对象在逻辑上是不发生交互的。这样在一台服务器上开启N个线程就可以处理N个区域。但一个线程处理一个区域毕竟有其瓶颈,如果一个区域内转载 2013-11-22 14:25:37 · 1779 阅读 · 0 评论 -
优化的python生产者消费者实现
哈哈 放我的github得了 代码在那里:git@github.com:boyxiaolong/py-con-pro.git顺便打广告原创 2015-08-09 00:53:16 · 1091 阅读 · 0 评论