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多线程服务端编程
select---基于TCP客户/
服务端编程
我们先来说说最重要的函数select这个函数,它的原型如下:intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);select函数可以执行I/O多路转接。传给select的参数告诉内核:1.我们所关心的描述符2.对于每个描述符我们所关心的条件(是否想从一个给定的描述符读,写,
小杨杨雪松
·
2016-05-26 17:47
TCP
select
基于
select---基于TCP客户/
服务端编程
我们先来说说最重要的函数select这个函数,它的原型如下: int select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout); select函数可以执行I/O多路转接。传给select的参数告诉内核: 1.我们所关心的描述符
小杨杨雪松
·
2016-05-26 17:47
tcp
select
基于
java ServerSocket
服务端编程
1publicclassTest{ 2 3publicstaticvoidmain(String[]args)throwsException{ 4 5//1.构造ServerSocket实例,指定服务端口。 6ServerSocketservSock=newServerSocket(); 7servSock.bind(newInetSocketAddress("192.168.1.35
全力以赴001
·
2016-05-12 17:00
Linux 多线程的线程栈
Linux多线程
的线程栈都会维护自己的一个函数栈,以及指令集 例如N个线程调用prt函数,prt函数内部有局部变量,虽然N个线程的执行顺序是随机的,但是每个线程调用的prt函数的局部变量都是每个线程的线程栈内部维护
innobase
·
2016-05-03 09:00
100行PHP代码实现socks5代理服务器
当然,由于php(不算swoole扩展)本身不擅长做网络
服务端编程
,所以这个代理,只是个玩具,离日常使用有点距离。
秣马儿
·
2016-04-28 10:58
Socket网络编程 客户端与服务端通信流程
如何基于Socket进行客户端
服务端编程
?什么是Socket?套接字。是Java中的一个用于网络通讯的类型。封装了IP地址及端口号。和co
Meng_fengyang
·
2016-04-21 22:00
Linux 多线程 pthread库用法(一)
Linux多线程
pthread库用法(一)
Linux多线程
编程基介绍Linux线程有时候也叫LightWeightProcessLWP轻量级线程,是进程的一个执行流,有自己的执行栈,是操作系统调度的最小单位
thisinnocence
·
2016-04-19 23:00
多线程
操作系统
pthread
Linux多线程
高速下载
有时候,我们用wget下载速度很慢,多数是几十K,下面我们来安装Axel。本文以CentOS7.2为例: 安装EPEL源 yum-yinstallepel-release安装完上面的源后可以直接安装axel,下面先来安装axel,命令为:yuminstallaxel-2.4-9.el7.x86_64.rpm rpm-ivhaxel-2.4-9.el7.x86_64.rpm运行下axel:[root
rznice
·
2016-04-19 22:00
Linux多线程
编程(创建线程)
创建线程创建线程的函数是pthread_create,具体定义如下:[cpp] viewplain copy#include int pthread_create(pthread_t *thread, // 新创建的线程ID const pthread_attr_t *attr, // 线程属性
jiary5201314
·
2016-04-19 16:00
linux多线程
函数pthread_cond_wait
最近找到一篇很好的文章将
linux多线程
函数pthread_cond_wait,是我茅塞顿开,豁然开朗,决定转载过来,以便经常复习记忆。
dupengchuan
·
2016-04-18 22:00
linux
linux接口
【
Linux多线程
同步】条件变量
本文参考自:http://blog.csdn.net/anonymalias/article/details/9174481(anonymalias的专栏)条件变量出自POSIX线程标准,是一种多线程同步机制。主要用来等待某个条件的发生。可以用来同步同一进程中的各个线程。当然如果一个条件变量存放在多个进程共享的某个内存区中,那么还可以通过条件变量来进行进程间的同步。每个条件变量总是和一个互斥量相关
woxiaohahaa
·
2016-04-16 22:00
[置顶] 多进程多线程编程汇总(持续更新中)
消息队列总结实例2、linux进程间通信-----SystemV共享内存总结实例3、linux进程间通信-----管道总结实例4、linux进程间通信-----信号总结5、linux程序多线程互斥锁的简单使用6、
Linux
Linux_ever
·
2016-04-16 19:00
多进程多线程
Linux多线程
与同步
Linux多线程
与同步 典型的UNIX系统都支持一个进程创建多个线程(thread)。在LINUX基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。
liangzhaoyang1
·
2016-04-13 22:00
linux
Linux多线程与同步
Muduo网络库源码分析(一) EventLoop事件循环(Poller和Channel)
从这一篇博文起,我们开始剖析Muduo网络库的源码,主要结合《
Linux多线程
服务端编程
》和网上的一些学习资料!(一)TCP网络编程的本质:三个半事件1.
NK_test
·
2016-04-04 00:00
多线程
源码
linux
网络编程
muduo
linux多线程
编程书籍推荐:linux大牛之路从这几本书开始总结
linux多线程
编程是指基于Linux操作系统下的多线程编程,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。
benpaobagzb
·
2016-04-02 15:50
Linux
C
linux多线程
编程书籍推荐:linux大牛之路从这几本书开始总结
linux多线程
编程是指基于Linux操作系统下的多线程编程,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。
benpaobagzb
·
2016-04-02 15:00
linux多线程
-----同步对象(互斥量、读写锁、条件变量)的属性
线程具有属性,同样用于线程同步的对象也有属性,主要有互斥量、读写锁和条件变量的属性。互斥量属性:#include intpthread_mutexattr_init(pthread_mutexattr_t*attr); intpthread_mutexattr_destroy(pthread_mutexattr_t*attr);互斥量属性对象的数据类型为pthread_mutexattr_t,用
Linux_ever
·
2016-04-01 21:00
线程
互斥量-同步对象属性
Linux多线程
同步之读写锁
读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步,和互斥量不同的是:互斥量会把试图进入已保护的临界区的线程都阻塞;然而读写锁会视当前进入临界区的线程和请求进入临界区的线程的属性来判断是否允许线程进入。相对互斥量只有加锁和不加锁两种状态,读写锁有三种状态:
a1232345
·
2016-03-31 14:00
多线程
linux
同步
Linux多线程
编程详解 [By: HarryAlex]
本文内容主要参考于《Linux程序设计·第3版》、《Linux环境C程序设计》、《C语言核心技术》、《深入理解计算机系统·第2版》,代码运行环境:Linuxversion3.10.0-123.el7.x86_64(root@bsp4)(gccversion4.8.220140120(RedHat4.8.2-16)(GCC))#1SMPThuJun417:17:49CST20151.Linux进程与
shr986796621
·
2016-03-31 10:00
多线程
编程
线程
linux
C语言
Linux多线程
同步之互斥量和条件变量
1.什么是互斥量 互斥量从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所以在该互斥锁上的阻塞线程都会变成可进行状态,第一个变成运行状态的线程可以对互斥量加锁,其他线程在次被阻塞,等待下次运行状态。pthread_mutex_t就是P
a1232345
·
2016-03-30 23:00
多线程
linux
同步
Linux多线程
同步——信号量
线程同步同步主线程与子线程test.c #include #include #include #include #include #include void*ret_result_thread1; sem_t*sem; void*thread1Func(void*arg) { printf("childThreadid:%uisrunning\n",syscall(SYS_gettid));
WiseClown
·
2016-03-30 21:00
多线程
linux
线程
sem
子线程同步
Linux多线程
——异步
Linux线程异步test.c#include #include #include void*thread1Func(void*arg) { printf("childThread1isrunning\n"); pthread_exit((void*)0); } void*thread2Func(void*arg) { printf("childThread2isrunning\n"); pthr
WiseClown
·
2016-03-30 16:00
线程
linux
异步
Linux多线程
编程---条件变量
条件变量为什么需要条件变量:在多线程编程中仅使用互斥锁来完成互斥是不够用的,如以下情形:假设有两个线程t1和t2,需要这个两个线程循环对一个共享变量sum进行自增操作,那么t1和t2只需要使用互斥量即可保证操作正确完成,线程执行代码如所示:pthread_mutex_tsumlock=PTHREAD_MUTEX_INITIALIZER;void*t1t2(void){pthread_mutex_l
coding__madman
·
2016-03-30 08:04
linux应用编程
Linux多线程
编程---条件变量
条件变量为什么需要条件变量:在多线程编程中仅使用互斥锁来完成互斥是不够用的,如以下情形:假设有两个线程t1和t2,需要这个两个线程循环对一个共享变量sum进行自增操作,那么t1和t2只需要使用互斥量即可保证操作正确完成,线程执行代码如所示:pthread_mutex_tsumlock=PTHREAD_MUTEX_INITIALIZER; void*t1t2(void) { pthread_mute
·
2016-03-30 08:00
多线程
编程
linux
Linux多线程
编程---2
1.线程概念:线程是包含在进程内部的顺序执行流,是进程中实际运作单位,也是操作系统能够进行调度的最小单位,一个进程中可以并发多条线程,每条线程并行执行不同的任务。2.线程与进程的关系1>一个线程只能属于一个进程,但是一个进程可以有多个线程,但至少有一个主线程。2>同一进程的所有线程共享该进程的所有资源。3>线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。4>进程是拥有资源的一个独立单位,
coding__madman
·
2016-03-29 17:02
linux应用编程
Linux多线程
编程---2
1.线程概念:线程是包含在进程内部的顺序执行流,是进程中实际运作单位,也是操作系统能够进行调度的最小单位,一个进程中可以并发多条线程,每条线程并行执行不同的任务。2.线程与进程的关系 1>一个线程只能属于一个进程,但是一个进程可以有多个线程,但至少有一个主线程。 2>同一进程的所有线程共享该进程的所有资源。 3>线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。 4>进程是拥有资源
·
2016-03-29 17:00
多线程
编程
linux
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mu
u010147215
·
2016-03-28 15:00
linux 多线程的实现的基本原理
1.
linux多线程
的基本概念linux是多用户、多任务的并发执行;所谓的并发是通过多进程、多线程来实现的;1).其中多进程有3种方式:单机多实例(机器复用,一台机器启动多个进程,每个进程干自己的事情)
caoshuming_500
·
2016-03-28 11:33
Linux运维
linux 多线程的实现的基本原理
1.
linux多线程
的基本概念 linux是多用户、多任务的并发执行;所谓的并发是通过多进程、多线程来实现的; 1).其中多进程有3种方式:单机多实例(机器复用,一台机器启动多个进程,每个进程干自己的事情
caoshuming_500
·
2016-03-28 11:00
Linux多线程
面试题
前面的选择题那些跳过,直接看最后的编程题。第三题(某培训机构的练习题):子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次,试写出代码。第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。第五题(
weiyuefei
·
2016-03-25 20:00
Linux多线程
pthread_key_create
Linux多线程
应用编程pthread_key_create示例代码:#include #include #include pthread_key_tkey; structfor_test{ inti
liushuimpc
·
2016-03-24 16:00
Linux多线程
编程小结
Linux多线程
编程小结 前一段时间因为开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,很烦躁的说,现在抽个时间把之前所学的做个小节。
u013485792
·
2016-03-24 15:00
多线程
linux多线程
-----同步机制(互斥量、读写锁、条件变量)
linux多线程
同步机制主要有:互斥量,读写锁,条件变量。
Linux_ever
·
2016-03-23 21:00
读写锁
互斥量
条件变量
linux多线程
同步机制
Linux多线程
编程——多线程与线程同步
多线程使用多线程好处:一、通过为每种事件类型的处理单独分配线程,可以简化处理异步事件的代码,线程处理事件可以采用同步编程模式,启闭异步编程模式简单二、方便的通信和数据交换 由于进程之间具有独立的数据空间,多进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符的共享,导致上下文切换的开销比较大。而线程之间共享进程的所有资源,所以,多线程可以访问相同的存储空间和文件描述符。三、对一些不具有互
wj_hubei
·
2016-03-22 11:53
Linux多线程
同步——互斥锁
互斥锁当多个线程对同一个资源进行访问的时候,为了这个资源的安全性,我们需要对这个资源进行锁定,规定同一时间只有一个资源能够获得该锁的钥匙,其它线程要获得该资源需要等待该线程互斥锁创建pthread_mutex_tmutex;互斥锁初始化mutex=PTHREAD_MUTEX_INITIALIZER;或pthread_mutex_init(&mutex);互斥锁上锁pthread_mutex_loc
WiseClown
·
2016-03-18 10:00
多线程
线程
linux
安全
互斥锁-mutex
设计模式(三)观察者模式Observer(发布订阅)
本文代码来自陈硕《
Linux多线程
服务端编程
:使用muduoC++网络库》观察者模式的目的是让博客更新之后,所有订阅了博客的人都能得到通知这里使用了智能指针来实现,从而完整的解决了资源管理的问题。
CalmReason
·
2016-03-15 11:51
设计模式
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mu
lien0906
·
2016-03-10 15:00
Linux多线程
——使用信号量同步线程
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。一、什么是信号量线程的信号量与进程间通信中使用的信号量的概念是一样,
lien0906
·
2016-03-10 15:00
Linux多线程
编程之线程控制
函数预览pthread_tpthread_id;int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);//线程创建 thread指向存放创建线程的idattr设置创建线程的属性start_routine新线程要执行的函数arg传给st
ZongYinHu
·
2016-03-08 14:00
多线程知识点
linux多线程
--POSIX Threads Programming
linux多线程
自己从接触很久也有不少实践,但总是觉得理解不够深刻,不够系统。
microelec
·
2016-03-07 00:00
multi-thread
linux
Linux多线程
编程实例解析
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。下面我们
crowpurple
·
2016-03-06 21:00
Linux多线程
及同步
Linux下实现多线程都是用pthread。UNIX以及类UNIX系统中,线程是以轻量级进程的形式实现。在linux内核中,每个线程也拥有独立的task_struct结构,因此,每个线程也拥有自己独立的pid。一个进程中可以包含多个同时运行的线程,这些线程共享了同一个虚拟内存地址空间和系统资源。 1 创建进程时,直接使用系统调用:clone(),fork()也是调用clone()。 2 创建POS
okiwilldoit
·
2016-03-04 18:00
Linux多线程
编程API基础---1
背景:工作需要用到
Linux多线程
编程,在学习和实践中学到了不少关于
linux多线程
编程技术,在此整理成笔记,方便便以后温故而知新!本篇博客也会由浅到深记录从0基础到深入学习
linux多线程
编程技术。
coding__madman
·
2016-03-02 17:00
linux应用编程
Linux多线程
编程API基础---1
背景:工作需要用到
Linux多线程
编程,在学习和实践中学到了不少关于
linux多线程
编程技术,在此整理成笔记,方便便以后温故而知新!本篇博客也会由浅到深记录从0基础到深入学习
linux多线程
编程技术。
·
2016-03-02 17:00
多线程
编程
linux
C语言
Java游戏
服务端编程
心得
1.共享数据的可见性问题可以不管,两个原因,一是可见性问题虽然虚拟机规范容许出现,但现实中极少出现;二是要保证不发生可见性问题,所有共享数据都要正确同步,这是一项艰巨的工作,另外还会带来性能,伸缩性等问题。虽说不管,但是重要的数据还是要考虑下,还是要看具体业务,整体讲不用管,特别的地方注意下.2.尽量少用锁,除非那个地方一旦发生并发问题后果很严重,或者那个地方容易发生并发问题。对于那些理论上会发生
coderyun
·
2016-02-25 22:22
java
游戏
linux多线程
处理多客户1
这几天在看linux下关于网络通信的知识,相当于做点笔记。这里给出了一个利用多线程的机制来处理的例子。先看代码,再来分析实现的原理。干货如下:#include #include #include #include #include #include intmain() { intserver_sockfd,client_sockfd;
farbeyond
·
2016-02-17 23:00
Linux多线程
—条件变量
非程序部分转载自:http://www.cnblogs.com/feisky/archive/2010/03/08/1680950.html条件变量简述与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一
y396397735
·
2016-02-03 00:00
linux
线程
Linux多线程
与同步
作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 多线程我们先来看一下什么是多线程
虎头猫
·
2016-02-02 09:00
Linux多线程
与同步
作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 多线程我们先来看一下什么是多线程
虎头猫
·
2016-02-02 09:00
linux多线程
学习(七)——实现“生产者和消费者”
在上一篇文章中,利用信号量实现了线程间的互斥,这一篇将要利用信号量的互斥同步机制来实现一个经典实例,就是“生产者和消费者”。1、简单描述生产者和消费者的问题。有一个缓冲区和两个线程:生产者和消费者。生产者把产品放入缓冲区,而消费者从缓冲区中拿走。当缓冲区满时,生产者必须等待;另外,当缓冲区空时,消费者必须等待,并且缓冲区不能同时进行生产者和消费者的操作。[cpp] viewplaincopy#
BBZZ2
·
2016-02-01 17:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他