线程
文章平均质量分 84
woshiyuanlei
精通服务器架构,网络通信,数据库操作,熟悉操作系统原理
展开
-
设置线程堆栈大小-----一台电脑最多能开启多少个线程
//http://www.cnblogs.com/nsnow/archive/2010/08/06/1794490.html//http://blog.csdn.net/nokianasty/article/details/7600322// Linux平台的栈默认大小应该是8192KB, Windows平台的栈默认大小应该是1024KB, 项目移植的时候要注意设置, 免得空间不足原创 2015-04-15 14:53:35 · 4773 阅读 · 0 评论 -
shared_ptr和多线程
多线程环境下生命周期的管理多线程环境下,跨线程对象的生命周期管理会有什么挑战?我们拿生产者消费者模型来讨论这个问题。实现一个简单的用于生产者消费者模型的队列生产者消费者模型的基本结构如下图所示:如果我们要实现这个队列该怎么写?首先我们先简单挖掘下这个队列的一些基本需求。显而易见,这个队列需要支持多线程并发读写。我们知道,多线程并发读写同一个对转载 2016-09-18 19:38:58 · 2366 阅读 · 0 评论 -
windows 纤程(fiber) 实现的协程
参考云风的协程库实现:https://github.com/cloudwu/coroutine环境:win7、VS2013头文件: (coroutine.h)#ifndef __COROUTINE__H__#define __COROUTINE__H__#define COROUTINE_DEAD 0#define COROUTINE_READY原创 2017-01-14 15:05:44 · 6104 阅读 · 0 评论 -
mysql 出现 Commands out of sync; you can't run this command now
存储过程中就只有一句普通的select * from ...;第一次调用成功,然后mysql_stmt_close()..再调一次,结果mysql_stmt_prepare()这一句,就出现CR_COMMANDS_OUT_OF_SYNC错误。郁闷啊。。。 ------Solutions------你的代码是什么? ------Solutions------void转载 2017-02-28 21:01:07 · 20365 阅读 · 0 评论 -
不调用具有"协程特性"的系统API函数而使用汇编实现协程
上一篇根据云风的协程库实现了windows下的协程:fiber协程今天,打算用汇编实现一下(windows下汇编),实现之前需要先复习下函数调用的基础:点击打开链接每个函数都有自己的堆栈,一般函数开头都有类似的语句:push ebp;mov ebp,esp;且函数调用前会将eip入栈,函数返回后把eip出栈即可回到函数入口出继续往下执行,因此保存寄存器信息,获得eip信息并入栈原创 2017-01-16 16:08:49 · 881 阅读 · 0 评论 -
协程 及 Libco 介绍
libco 是腾讯开源的一个协程库,主要应用于微信后台RPC框架,下面我们从为什么使用协程、如何实现协程、libco使用等方面了解协程和libco。 why协程为什么使用协程,我们先从server框架的实现说起,对于client-server的架构,server最简单的实现:while(1) {accept();recv();do();send();}串行地转载 2017-01-23 15:26:24 · 626 阅读 · 0 评论