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多线程
开发(三):使用C++封装线程消息通信
正所谓“师夷长技已治夷”,在我们使用C++来封装Linux下的多线程消息通信前,最好先学一下Windows中多线程是如何进行通信的。Windows系统会为每个线程配备一个消息队列【Tips1】,其他线程others可以通过调用postThreadMessages函数,向线程拥有者owner发送消息;而Owner可以调用GetMessage函数从消息队列中获取消息Tips1:我刚开始学的时候,以为这
yinjingyu_bisheng
·
2013-10-22 21:00
Linux多线程
开发(二):使用C++封装线程同步操作
互斥量的作用是用来多线程之间互斥排它的访问共享资源(比如一个读一个写等等)多线程操作还有一个重要问题,不用说你也猜的到了:就是线程同步问题线程同步的概念就是:多个线程之间相互协作完成某项任务就是说线程A需要先执行某项操作,执行完后,线程B才能执行。在window中,有个叫做“内核事件”的对象,线程B可以通过调用WaitForSIngleObject等函数,使自己进入阻塞状态以等待“内核事件”对象变
yinjingyu_bisheng
·
2013-10-18 22:00
Linux多线程
开发(一):用C++封装线程的互斥操作
学过操作系统的人,估计都知道互斥量是个何方神圣,我这里也就不再狗尾续貂再做解释了好,先看Linux下关于互斥量的一些API(所谓封装,说白了也就是封装这些API,让这些API更简单好用罢了)一、Linux下互斥量的使用1、定义一个互斥量pthread_mutex_t myMutex;2、初始化互斥量pthread_mutex_init(&myMutex,0); //第2个参数是设置互斥量的属性,如
yinjingyu_bisheng
·
2013-10-18 22:00
网络编程释疑之:TCP半开连接的处理
熟悉基于TCP协议进行linux高性能、高并发
服务端编程
的朋友肯定应该知道每个文件描述符及其所占的资源对并发量的影响。
yaocoder
·
2013-10-15 19:25
TCP半开连接
SO_KEEPALIVE
网络编程
网络编程释疑之:TCP半开连接的处理
熟悉基于TCP协议进行linux高性能、高并发
服务端编程
的朋友肯定应该知道每个文件描述符及其所占的资源对并发量的影响。
yaocoder
·
2013-10-15 19:25
SO_KEEPALIVE
TCP半开连接
赖勇浩:推荐《Linux 多线程服务器端编程》
[转载]赖勇浩:推荐《
Linux多线程
服务器端编程》推荐《
Linux多线程
服务器端编程》 赖勇浩(http://laiyonghao.com)最近,有一位朋友因为工作需要,需要从网游的客户端编程转向服务器端编程
陈硕的Blog
·
2013-10-06 02:00
Ubuntu安装nodeJS
安装环境 ubuntu12.04 64bit nodejs-v0.8.14.tar.gz Node.js是一个基于google v8+javascript的
服务端编程
框架。
sanshizi
·
2013-10-02 20:00
ubuntu
Ubuntu安装nodeJS
阅读更多安装环境ubuntu12.0464bitnodejs-v0.8.14.tar.gzNode.js是一个基于googlev8+javascript的
服务端编程
框架。
sanshizi
·
2013-10-02 20:00
linux多线程
中信号的使用(2)
Linux多线程
应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。如果应用中使用了信号,而且信号的
hunanchenxingyu
·
2013-09-27 00:00
thread
多线程
linux
Signal
Linux 多线程应用中如何编写安全的信号处理函数
Linux多线程
应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。
wangpengqi
·
2013-09-13 19:00
Linux多线程
――使用互斥量同步线程
一、什么是互斥量互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁。二、互斥量的函数的使用它们的定义与使用信号量的函数非常相似,它们的定义如下:[cpp]viewplaincopyprint?#includeintpthread_mutex_init(pthread_
zhoudaoqaz
·
2013-09-13 14:00
多线程
linux
程序
include
linux多线程
信号总结
原文地址:http://blog.chinaunix.net/uid-12274566-id-3050955.html
linux多线程
信号总结(一)1.在多线程环境下,产生的信号是传递给整个进程的,一般而言
zahuopuboss
·
2013-09-13 10:00
线程
Linux多线程
服务端编程
(笔记3_4)
每个进程都有自己的独立地址空间,线程的特点是共享地址空间从而可以高效的共享数据。 select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种:阻塞IO应用进程产生一个systemcall,如果内核没有数据准备好,则会一直wait,处于阻塞,当内核数据准备好之后,将会把数据从内核再拷贝到应用进程,这一copy过程也处于阻塞状态;非阻塞I/O,就意味着当应
liuxuejiang158
·
2013-09-13 00:00
Linux多线程服务端编程
linux多线程
信号总结
转自:http://blog.chinaunix.net/uid-12274566-id-3050955.html
linux多线程
信号总结
linux多线程
信号总结(一)1.在多线程环境下,产生的信号是传递给整个进程的
lijiatong1005
·
2013-09-11 10:00
Linux多线程
服务端编程
(笔记2)
并发编程两种基本模型:messagepassing(分布式多机上的唯一实用模型),sharedmemory 线程同步四项原则:最低限度共享对象,使用高级的并发编程构件,只用非递归的互斥器和条件变量慎用读写锁不用信号量,不要用内核级同步原语更不要自己编写 mutex:任何一个时刻最多只能有一个线程在此mutex划出的临界区内活动,使用mutex的原则:1)使用RAII(使用局部对象管理
liuxuejiang158
·
2013-09-08 19:00
Linux多线程服务端编程
Linux多线程
编程
#include #include #include #include #define MAX 10 pthread_t thread[2]; pthread_mutex_t mut; int number=0, i; void *thread1() { printf ("thread1 : I'm thread 1\n"); for
u011068464
·
2013-09-07 23:00
Linux多线程
——使用互斥量同步线程
前文再续,书接上一回,在上一篇文章:
Linux多线程
——使用信号量同步线程中,我们留下了一个如何使用互斥量来进行线程同步的问题,本文将会给出互斥量的详细解说,并用一个互斥量解决上一篇文章中,要使用两个信号量才能解决的只有子线程结束了对输入的处理和统计后
weiqifa0
·
2013-09-06 16:00
Linux 多线程应用中编写安全的信号处理函数
Linux多线程
应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。
shadowalker1990
·
2013-09-06 09:00
多线程
linux
安全
信号
信号处理函数
Linux 的多线程编程的高效开发经验
[email protected]
),软件工程师,IBM张俊伟 (
[email protected]
),软件工程师,IBM简介: 本文中我们针对Linux上多线程编程的主要特性总结出5条经验,用以改善
Linux
pi9nc
·
2013-09-03 19:00
nodejs初接触
最近几日,开始学习nodejs,给你影响最为深刻的就是它使用javascript来进行
服务端编程
,大大提高了代码的自由度。
paper0519
·
2013-09-03 00:00
nodejs事件驱动
Linux多线程
——使用互斥量同步线程
前文再续,书接上一回,在上一篇文章:
Linux多线程
——使用信号量同步线程中,我们留下了一个如何使用互斥量来进行线程同步的问题,本文将会给出互斥量的详细解说,并用一个互斥量解决上一篇文章中,要使用两个信号量才能解决的只有子线程结束了对输入的处理和统计后
ljianhui
·
2013-09-02 00:00
多线程
linux
线程同步
信号量
互斥量
Linux多线程
服务端编程
(笔记1)
shared_ptr以constreference方式作为函数参数传递。只要有指向对象x的shared_ptr存在对象x就不会析构,当指向x的最后一个shared_ptr析构或reset时x会被销毁.weak_ptr不控制对象生命期,但是它知道对象是否活着:若对象还活着它可以提升为shared_ptr,否则返回一个空shared_ptr,提升行为是线程安全的. boost::b
liuxuejiang158
·
2013-09-01 21:00
Linux多线程服务端编程
Linux多线程
——使用信号量同步线程
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。一、什么是信号量线程的信号量与进程间通信中使用的信号量的概念是一样,
ljianhui
·
2013-09-01 00:00
多线程
linux
线程同步
信号量
缺陷改进
linux多线程
#include #include #include #defineTHREAD_NUM3 #defineREPEAT_TIMES5 #defineDELAY4 void*thrd_func(void*arg); intmain(){ pthread_tthread[THREAD_NUM]; intno; void*tret; srand((int)time(
baliguan163
·
2013-08-31 14:00
多线程
linux
Linux多线程
的一个小例子
#include #include #include #include #defineMAX_COUNT9 pthread_mutex_tmutex;//互斥变量 pthread_cond_tcond;//条件变量 intcount=0; voidAddCount_Odd_Func(void); voidAddCount_Even_Func(void); intmain() { intret
buaa_shang
·
2013-08-31 09:00
推荐《Linux 多线程服务器端编程》
我推荐了《
Linux多线程
服务器端编程——使用muduoC++网络库》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。
lanphaday
·
2013-08-26 23:00
Linux多线程
-生产者和消费者
#include #include #include #include #include #include usingnamespacestd; //#defineDEBUG #defineVOLATILEvolatile #ifndefVOLATILE #defineVOLATILE #endif #definehandle_func_ret_val_
be_brief
·
2013-08-22 19:00
linux多线程
编程---条件变量
pthread_cond_wait(&cond,&mutex)线程解开mutex指向的锁并被条件变量cond阻塞pthread_cond_signal(&cond)释放阻塞在条件变量(cond)上的线程#include#include#include#includeusingstd::cout;usingstd::endl;pthread_mutex_tmutex;staticpthread_co
Hui_NJ
·
2013-08-14 15:00
linux
Linux多线程
编程 Demo
Linux多线程
编程#include#include#include#include#include//线程要执行的函数voidprintf_msg(void*ptr){char*msg;msg=(char
fujianyuqiang
·
2013-08-10 13:00
3、
Linux多线程
,线程同步
5)线程私有数据 进程内的所有线程共享进程的数据空间,因此全局变量为所有线程所共有。但有时线程也需要保存自己的私有数据,这时可以创建线程私有数据(Thread-specificDate)TSD来解决。在线程内部,私有数据可以被各个函数访问,但对其他线程是屏蔽的。例如我们常见的变量errno,它返回标准的出错信息。它显然不能是一个局部变量,几乎每个函数都应该可以调用它;但它又不能是一个全局变量
changli_90
·
2013-08-07 16:00
2、
Linux多线程
,线程的分离与结合
(2)线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。线程的分离状态决定一个线程以什么样的方式来终止自己。在上面的例子中,我们采用了线程的默
changli_90
·
2013-08-07 16:00
1、
Linux多线程
,基本概念
说明:以下内容,根据参考中【1~6】内容整理而得。一、基本概念1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。2、为什么使用多线程?(1)启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程
changli_90
·
2013-08-07 16:00
Linux多线程
编程详解----条件变量pthread_cond_t
参考以上三篇博文,链接如下:http://blog.csdn.net/ithomer/article/details/6031723http://blog.sina.com.cn/s/blog_825085b601018xfp.htmlhttp://blog.csdn.net/ffilman/article/details/4871920在多线程编程下,常常出现A线程要等待B线程条件完成后再继续进
mashang123456789
·
2013-08-06 15:00
Linux多线程
编程(三)---线程之间的同步与互斥进阶实验
实验目的 通过编写经典的“生产者-消费者”问题的实验,进一步熟悉Linux中的多线程编程,并且掌握用信号量处理线程间的同步和互斥问题。实验内容 “生产者--消费者”问题描述如下: 有一个有限缓冲区(这里用有名管道实现FIFO式缓冲区)和两个线程:生产者和消费者,它们不停地把产品放入缓冲区和从缓冲区拿走产品。一个生产者在缓冲区满的时候必须等待,一个消费者在缓冲区空的时候也必须等待。另外,因为缓
mybelief321
·
2013-07-21 09:00
多线程编程
互斥与同步
Linux多线程
编程(三)---线程之间的同步与互斥进阶实验
实验目的通过编写经典的“生产者-消费者”问题的实验,进一步熟悉Linux中的多线程编程,并且掌握用信号量处理线程间的同步和互斥问题。实验内容“生产者--消费者”问题描述如下:有一个有限缓冲区(这里用有名管道实现FIFO式缓冲区)和两个线程:生产者和消费者,它们不停地把产品放入缓冲区和从缓冲区拿走产品。一个生产者在缓冲区满的时候必须等待,一个消费者在缓冲区空的时候也必须等待。另外,因为缓冲区是临界资
king_tt
·
2013-07-21 09:00
linux
Linux多线程
编程(二)---线程之间的同步与互斥
概述由于线程共享进程的资源和地址空间,因此在对这些资源进行操作时,必须考虑到线程间资源访问的同步与互斥问题。这里主要介绍Posix中两种线程同步机制,分别为互斥锁和信号量。这两个同步机制可以通过互相调用对方来实现,但互斥锁更适用于同时可用的资源是唯一的情况;信号量更适用于同时可用的资源为多个的情况。互斥锁互斥锁是用一种简单的加锁方法来控制对共享资源的原子操作。这个互斥锁只有两种状态,即上锁和解锁,
king_tt
·
2013-07-20 16:00
linux
Linux多线程
编程(二)---线程之间的同步与互斥
概述 由于线程共享进程的资源和地址空间,因此在对这些资源进行操作时,必须考虑到线程间资源访问的同步与互斥问题。这里主要介绍Posix中两种线程同步机制,分别为互斥锁和信号量。这两个同步机制可以通过互相调用对方来实现,但互斥锁更适用于同时可用的资源是唯一的情况;信号量更适用于同时可用的资源为多个的情况。互斥锁 互斥锁是用一种简单的加锁方法来控制对共享资源的原子操作。这个互斥锁只有两种状态,即上锁
mybelief321
·
2013-07-20 16:00
多线程编程
同步与互斥
Linux多线程
编程(一)---多线程基本编程
线程概念线程是指运行中的程序的调度单位。一个线程指的是进程中一个单一顺序的控制流,也被称为轻量级线程。它是系统独立调度和分配的基本单位。同一进程中的多个线程将共享该系统中的全部系统资源,比如文件描述符和信号处理等。一个进程可以有很多线程,每个线程并行执行不同的任务。线程与进程比较①和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统中,启动一个新的进程必须分配给它独立的地址空间,建立
king_tt
·
2013-07-20 10:00
linux
Linux多线程
编程(一)---多线程基本编程
线程概念 线程是指运行中的程序的调度单位。一个线程指的是进程中一个单一顺序的控制流,也被称为轻量级线程。它是系统独立调度和分配的基本单位。同一进程中的多个线程将共享该系统中的全部系统资源,比如文件描述符和信号处理等。一个进程可以有很多线程,每个线程并行执行不同的任务。线程与进程比较 ① 和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统中,启动一个新的进程必须分配给它独立的地址
mybelief321
·
2013-07-20 10:00
多线程编程
《
Linux多线程
服务端编程
:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册
《
Linux多线程
服务端编程
:使用muduoC++网络库》上市半年重印两次,总印数达到了9000册《
Linux多线程
服务端编程
:使用muduoC++网络库》这本书自今年一月上市以来,半年之内已经重印两次
Solstice
·
2013-07-17 11:00
《
Linux多线程
服务端编程
:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册
《
Linux多线程
服务端编程
:使用muduoC++网络库》上市半年重印两次,总印数达到了9000册《
Linux多线程
服务端编程
:使用muduoC++网络库》这本书自今年一月上市以来,半年之内已经重印两次
陈硕的Blog
·
2013-07-17 11:00
Linux 的多线程编程的高效开发经验
本文中我们从5个方面总结出
Linux多线程
编程上的问题,并
onlyonename
·
2013-07-15 23:00
C#网络编程(异步传输字符串) - Part.3
这篇文章我们将前进一大步,使用异步的方式来对
服务端编程
,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。但是开始之前,我们需要解决上一节中遗留的一个问题。
binyao02123202
·
2013-07-11 18:00
C#网络编程(异步传输字符串) - Part.3
这篇文章我们将前进一大步,使用异步的方式来对
服务端编程
,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。但是开始之前,我们需要解决上一节中遗留的一个问题。
king_tt
·
2013-07-11 18:00
网络编程
Linux 的多线程编程的高效开发经验
本文中我们从5个方面总结出
Linux多线程
编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉Linux平台的多线程编程。
ljx0305
·
2013-07-03 15:00
Linux多线程
编程和信号易疏忽的一个例子
转自:http://blog.csdn.net/anxuegang/article/details/6636410这几天把一个网络流量采集器程序基本改好了,原来在main函数中把几个子线程启动后就睡10分钟后开始清理子线程后退出。现在想改成子线程启动后主线程进入无限睡眠,直到收到SIGTERM或SIGINT。主程序如下:其他头文件#include//信号处理所需要的头文件intmain(intar
onlyonename
·
2013-07-02 23:00
Linux多线程
编程(二)
转自:http://blog.csdn.net/anxuegang/article/details/6674192并行的世界,没有同步,就失去了秩序,就会乱作一团!试想,交通没有红绿灯,生产线产品装配没有一定的顺序...结果是显而易见的。多个线程也需要同步,否则程序运行起来结果不可预测,这是我们最不能容忍的。交通的同步机制就是红绿灯,Pthread提供了互斥量(mutex)和条件变量(Condit
onlyonename
·
2013-06-30 22:00
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。 int pthread_mutex_init(pthread_mutex_t *mutex,const pthr
aigo
·
2013-06-18 14:00
thread
linux
linux下c语言实现多线程文件复制
(2013-03-1500:53:49)转载▼标签:
linux多线程
文件复制it分类:linux下c语言开发1、具体思路把一个文件分成N份,分别用N个线程copy,每个线程只读取指定长度字节大小的内容最后一个线程的源文件所指定的结束位置是文件的实际大小每个线程读取指定源文件部分的起始位置和结束位置的内容到缓冲区每个线程将缓存中的内容写入目的文件的指定开始位置和结束位置主线程必须等到所有线程
sx154893743
·
2013-06-17 14:00
生产者与消费者模型实现
采用
linux多线程
实现生产者与消费者模型/** *生产者消费者模型 *只有一个生产者,一个消费者,一个缓冲区 **/ #include #include #include #include
丘小Z
·
2013-06-16 17:00
操作系统
生产者与消费者
linux多线程
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他