E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux多线程服务端编程
Linux多线程
中使用信号
在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的限制;比如有一些函数不能在信号处理函数中调用;再比如一些函数read、recv等调用时会被异步的信号给中断(i
mysileng
·
2013-01-18 16:00
Linux多线程
服务端编程
:使用muduo C++网络库
《
Linux多线程
服务端编程
:使用muduoC++网络库》(多年编写生产环境下多线程服务端程序经验之精华基本信息作者:陈硕出版社:电子工业出版社ISBN:9787121192821上架时间:2013-1
china-pub2010
·
2013-01-14 14:00
多线程
编程
C++
linux
Linux多线程
服务端编程
:使用muduo C++网络库》(多年编写生产环境下多线程服务端程序经验之精华
《
Linux多线程
服务端编程
:使用muduoC++网络库》(多年编写生产环境下多线程服务端程序经验之精华基本信息作者:陈硕出版社:电子工业出版社ISBN:9787121192821上架时间:2013-1
chinapub_2009
·
2013-01-14 14:00
muduo多机协作网络编程示例一:单词计数及排序
去年我写了《Muduo网络编程示例》系列文章,这些文章已经收入《
Linux多线程
服务端编程
:使用muduoC++网络库》一书。
·
2013-01-13 04:00
网络编程
muduo多机协作网络编程示例一:单词计数及排序
muduo多机协作网络编程示例一:单词计数及排序去年我写了《Muduo网络编程示例》系列文章,这些文章已经收入《
Linux多线程
服务端编程
:使用muduoC++网络库》一书。
陈硕的Blog
·
2013-01-13 04:00
muduo多机协作网络编程示例一:单词计数及排序
去年我写了《Muduo网络编程示例》系列文章,这些文章已经收入《
Linux多线程
服务端编程
:使用muduoC++网络库》一书。
Solstice
·
2013-01-13 03:00
[置顶] 《Linux 多线程
服务端编程
:使用 muduo C++ 网络库》网上书店订购
《
Linux多线程
服务端编程
:使用muduoC++网络库》网上书店订购内容简介本书主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型
Solstice
·
2013-01-11 12:00
《Linux 多线程
服务端编程
:使用 muduo C++ 网络库》网上书店预订
《
Linux多线程
服务端编程
:使用muduoC++网络库》网上书店预订内容简介本书主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型
陈硕的Blog
·
2013-01-11 12:00
《Linux 多线程
服务端编程
:使用 muduo C++ 网络库》网上书店预订
内容简介本书主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即oneloopperthread。这是在Linux下以native语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo网络库为例,讲解这种编程模型的使用方法及注意事项。本书的宗旨是贵精不贵多
·
2013-01-11 12:00
linux
linux 多线程信号总结
linux多线程
信号总结(一)1.在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。
tinyhare
·
2013-01-10 11:00
linux下的多线程编程备忘
参考资料:Linux的多线程编程的高效开发经验
linux多线程
编程,你还在用sleep么?
dreamcoding
·
2013-01-05 22:00
Node.js 入门
Node.js是一个基于googlev8+javascript的
服务端编程
框架。但是Node.js又不是js应用,应该说是js的运行平台。它采用事件驱动、异步编程,为网络服务而设。
fwwdn
·
2012-12-28 13:00
JavaScript
JavaScript
JavaScript
JavaScript
python
python
HTTP服务器
node.js
node.js
linux多线程
默认栈大小和最大线程数
linux的线程栈大小可以使用ulimit-s查看,对于ubunt2.6的内核线程栈的默认大小为8M,如下:shine@shine-bupt:~/Program/C$ulimit-s819232位的系统,虚拟内存空间是4G,其中1G是内核空间用户不可见,真正可以使用的内存空间大小是3G,具体参加下表:Linux的内存模型,一般为:地址作用说明>=0xc0000000内核虚拟存储器用户代码不可见区域
pingnanlee
·
2012-12-20 23:00
linux多线程
编程5--信号量(semaphore)
信号量本质上是一个非负的整数计数器,也是UNIX中古老的实现进程互斥和同步的手段,Linux下信号量概念是在线程中,信号则在进程控制中,不过原理差不多,最基本最经典的操作莫过于P、V操作了,能实现进程、线程的互斥和同步操作,非常值得深入理解。1.P、V操作原语P操作:proceduceP(vars:semaphore){begins:=s-1;if(s函数原型:intsem_init(sem_t*
maopig
·
2012-12-17 23:01
Linux
linux多线程
编程5--信号量(semaphore)
信号量本质上是一个非负的整数计数器,也是UNIX中古老的实现进程互斥和同步的手段,Linux下信号量概念是在线程中,信号则在进程控制中,不过原理差不多,最基本最经典的操作莫过于P、V操作了,能实现进程、线程的互斥和同步操作,非常值得深入理解。1.P、V操作原语 P操作: proceduceP(vars:semaphore){ begin s:=s-1; if(s函数原型: i
maopig
·
2012-12-17 23:00
发布几个PDF小工具
《
Linux多线程
服务端编程
——使用muduoC++网络库》这本书是我自己用LaTeX排版的,在排版过程中也积累了一些小工具,今天把其中几个发布出来。
陈硕
·
2012-12-17 12:00
发布几个PDF小工具
《
Linux多线程
服务端编程
——使用muduoC++网络库》这本书是我自己用LaTeX排版的,在排版过程中也积累了一些小工具,今天把其中几个发布出来。
Solstice
·
2012-12-17 12:00
发布几个PDF小工具
《
Linux多线程
服务端编程
——使用muduoC++网络库》这本书是我自己用LaTeX排版的,在排版过程中也积累了一些小工具,今天把其中几个发布出来。
陈硕
·
2012-12-17 04:00
工具
pdf
Linux操作系统多线程信号总结
linux多线程
信号编程总结
linux多线程
信号总结(一)1.在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知
fivedoumi
·
2012-12-13 14:00
Linux下OOM Killer机制详解
相信广大从事Linux
服务端编程
的农民工兄弟们或多或少遇到过(人在江湖漂,哪有不挨刀啊)。典型的情况是:某天机器突然登不上了,能ping通,但是ssh死活连不了。
michael8335
·
2012-11-27 17:00
linux
[GDB]_[命令行使用gdb调试程序简单应用]
使用场景:1.
服务端编程
时,如果由于系统限制只能使用命令行模式编写代码,那么也就是不能使用图形ide工具了。
infoworld
·
2012-11-25 09:00
C++
gdb
断点
调试
MinGW
多线程编程注意事项 .
本文中我们从5个方面总结出
Linux多线程
编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉Linux平台的多线程编程。
IT_PCode
·
2012-11-20 21:00
linux多线程
条件下的计数
转载自http://soft.chinabyte.com/os/412/12200912.shtml最近编码需要实现多线程环境下的计数器操作,统计相关事件的次数。下面是一些学习心得和体会。不敢妄称原创,基本是学习笔记。遇到相关的引用,我会致谢。当然我们知道,count++这种操作不是原子的。一个自加操作,本质是分成三步的:1从缓存取到寄存器2在寄存器加13存入缓存。由于时序的因素,多个线程操作同一
hitrose27
·
2012-11-19 09:00
Thread-Specific Data 注:相当于线程内的全局变量,可减少线程内调用其他函数的变量数
Linux多线程
编程中引入了Thread-Specific Data(线程相关的数据)的概念 为什么需要"线程相关的数据"呢?
kongweile
·
2012-11-18 01:00
thread
菜鸟玩云计算之六:Ubuntu Server 12.10 上安装 nodejs, zeromq
UbuntuServer12.10上安装python,nodejs,zeromqnodejs是一个基于googlev8+javascript的
服务端编程
框架。
mrdingjie
·
2012-11-04 11:00
菜鸟玩云计算之六:Ubuntu Server 12.10 上安装 nodejs, zeromq
UbuntuServer12.10上安装python,nodejs,zeromqnodejs是一个基于googlev8+javascript的
服务端编程
框架。
cheungmine
·
2012-10-31 11:00
一个简单的
Linux多线程
例子 带你洞悉互斥量 信号量 条件变量编程
希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误。 另外感谢以下链接的作者给予,给我的学习带来了很大帮助 http://blog.csdn.net/locape/article/details/6040383 http://www.cnblogs.com/liuweijian/archive/2009/12/30/1635888.html一、什么是多线程?
cs_jin_scor
·
2012-10-30 18:00
一个简单的
Linux多线程
例子 带你洞悉互斥量 信号量 条件变量编程
希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误。 另外感谢以下链接的作者给予,给我的学习带来了很大帮助 http://blog.csdn.net/locape/article/details/6040383 http://www.cnblogs.com/liuweijian/archive/2009/12/30/1635888.html一、什么是多线程?
cs_jin_scor
·
2012-10-30 18:00
陈硕的cpp博客
置顶随笔[置顶]新书预告:《LinuxC++多线程
服务端编程
》(暂定名)看完了W.RichardStevens的传世经典《UNIX网络编程》,能照着例子用SocketsAPI编写echo服务,却仍然对稍微复杂一点的网络编程任务感到无从下手
ilvu999
·
2012-10-21 12:00
编程
c
vector
Class
语言
iostream
Linux下OOM Killer机制详解
相信广大从事Linux
服务端编程
的农民工兄弟们或多或少遇到过(人在
wocjj
·
2012-10-18 22:00
linux
command
smack
less
工具
Allocation
Linux 的多线程编程的高效开发经验
内容背景Linux上线程开发API的概要介绍Linux线程编程中的5条经验总结与补充参考资料简介: 本文中我们针对Linux上多线程编程的主要特性总结出5条经验,用以改善
Linux多线程
编程的习惯和避免其中的开发陷阱
user_920
·
2012-10-18 10:00
多线程
编程
linux
windows
api
平台
Linux多线程
编程详细解析----条件变量 pthread_cond_t
http://blog.csdn.net/sunboy_2050/article/details/6031723
pengrui18
·
2012-10-17 18:00
Linux多线程
同步机制
一、互斥锁尽管在PosixThread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在PosixThread中定义了另外一套专门用于线程同步的mutex函数。1.创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。 POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:pthread_mut
edward0004
·
2012-10-14 23:00
Linux多线程
信号处理
linux多线程
信号编程总结
linux多线程
信号总结(一)1.在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知
季牧云
·
2012-09-22 19:00
新书预告:《Linux 多线程
服务端编程
——使用 muduo C++ 网络库》
新书预告:《
Linux多线程
服务端编程
——使用muduoC++网络库》看完了W.RichardStevens的传世经典《UNIX网络编程》,能照着例子用SocketsAPI编写echo服务,却仍然对稍微复杂一点的网络编程任务感到无从下手
陈硕的Blog
·
2012-09-21 07:00
新书预告:《Linux 多线程
服务端编程
——使用 muduo C++ 网络库》
看完了W.RichardStevens的传世经典《UNIX网络编程》,能照着例子用SocketsAPI编写echo服务,却仍然对稍微复杂一点的网络编程任务感到无从下手?书中示例代码把业务逻辑和Sockets调用混在一起,似乎不利于将来扩展?程序在本机测试正常,放到网络运行上就经常出现数据收不全的情况?TCP协议真的有所谓的“粘包问题”吗?该如何设计打包拆包的协议?又该如何编码实现才不会掉到陷阱里?
·
2012-09-21 07:00
linux
新书预告:《Linux 多线程
服务端编程
:使用 muduo C++ 网络库》
看完了W.RichardStevens的传世经典《UNIX网络编程》,能照着例子用SocketsAPI编写echo服务,却仍然对稍微复杂一点的网络编程任务感到无从下手?书中示例代码把业务逻辑和Sockets调用混在一起,似乎不利于将来扩展?网络编程中的遇到一些具体问题该怎么办?例如程序在本机测试正常,放到网络运行上就经常出现数据收不全的情况?TCP协议真的有所谓的“粘包问题”吗?该如何设计打包拆包
Solstice
·
2012-09-21 07:00
多线程
编程
C++
C++
linux
linux
linux
Sockets
MaNGOS工程概介
article/details/7429900 MaNGOS是WoW的模拟服务器端工程,架设在sourceforge上,使用C++,开放源码,代码写的很清楚,架构清晰,质量很高.我看重的,是其对3D游戏
服务端编程
的通用流程和问题的处理手法和经验
anypkv
·
2012-08-29 22:00
编程
session
python
脚本
Build
include
Linux多线程
编程小结
1.Linux进程与线程Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。进程可以看成一个资源的基本单位,而线程是程序调度的
cuiyifang
·
2012-08-29 13:00
Linux 的多线程编程的高效开发经验
本文中我们从5个方面总结出
Linux多线程
编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉Linux平台的多线程编程。
cuiyifang
·
2012-08-29 13:00
Linux多线程
编程(不限Linux)
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2)在主线称中起动线程1
cuiyifang
·
2012-08-29 13:00
linux多线程
编程,替代sleep的几种方式
我只想要进程的某个线程休眠一段时间的,可是用sleep()是将整个进程都休眠的,这个可能就达不到,我们想要的效果了。目前我知道有三种方式:1usleep 这个是轻量级的,听说能可一实现线程休眠,我个人并不喜欢这种方式,所以我没有验证它的可行信(个人不推荐)。2select 这个可以,我也用过这种方式,它是在轮询。3 pthread_cond_timedwait 采用pthread_
horstlinux
·
2012-08-27 12:00
linux多线程
下载工具 axel 下载中止的问题
linux多线程
下载工具axel下载中止的问题1axel是什么axel是一个linux下的多线程下载工具,官网http://axel.alioth.debian.org/2我遇到的问题 $>axel-a-n10
gsnumen
·
2012-08-22 17:00
thread
多线程
linux
list
null
下载工具
asp.net 缓存
阅读目录· 开始· 正常的HTTP请求过程· 缓存页的请求过程· 缓存页的
服务端编程
· 什么是304应答?
kutekute
·
2012-08-22 17:00
pthread_cond_timedwait 代替sleep
linux多线程
编程,你还在用sleep么?
newnewman80
·
2012-08-21 13:00
JOIN
thread
多线程
struct
null
Signal
Linux多线程
编程
作为多任务实现的一种机制,多线程应用得非常广泛,相对于多进程,多线程不仅运行效率高,而且还可以提高系统资源的使用效率。虽然网上关于多线程的讲解已经有一大堆,但出于学习的心态,有必要在这里做一下笔记。一、多线程编程常用函数1.intpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)(v
ekenlinbing
·
2012-08-17 12:00
4、
Linux多线程
,线程同步(2)
2)条件变量(cond) 利用线程间共享的全局变量进行同步的一种机制。条件变量上的基本操作有:触发条件(当条件变为true时);等待条件,挂起线程直到其他线程触发条件。intpthread_cond_init(pthread_cond_t*cond,pthread_condattr_t*cond_attr); intpthread_cond_wait(pthread_cond_t*cond
ruglcc
·
2012-08-16 16:00
thread
多线程
linux
struct
null
Signal
1、
Linux多线程
,基本概念
说明:以下内容,根据参考中【1~6】内容整理而得。一、基本概念1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。2、为什么使用多线程?(1)启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程
ruglcc
·
2012-08-16 16:00
thread
多线程
linux
struct
System
任务
3、
Linux多线程
,线程同步
5)线程私有数据 进程内的所有线程共享进程的数据空间,因此全局变量为所有线程所共有。但有时线程也需要保存自己的私有数据,这时可以创建线程私有数据(Thread-specificDate)TSD来解决。在线程内部,私有数据可以被各个函数访问,但对其他线程是屏蔽的。例如我们常见的变量errno,它返回标准的出错信息。它显然不能是一个局部变量,几乎每个函数都应该可以调用它;但它又不能是一个全局变量,
ruglcc
·
2012-08-16 16:00
thread
多线程
linux
null
delete
iostream
2、
Linux多线程
,线程的分离与结合
(2)线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。线程的分离状态决定一个线程以什么样的方式来终止自己。在上面的例子中,我们采用了线程的默认
ruglcc
·
2012-08-16 16:00
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他