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多线程
概述 1.1. 概述 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。这就造成进程在进行切换等操作时都需要有比较负责的上下文切换等动作。
·
2015-11-12 22:13
linux
C#网络编程(异步传输字符串) - Part.3[转自JimmyZhang博客]
http://www.tracefact.net/SourceCode/Network-Part3.rar C#网络编程(异步传输字符串) - Part.3 这篇文章我们将前进一大步,使用异步的方式来对
服务端编程
·
2015-11-12 20:50
网络编程
Linux多线程
编程(一)---多线程基本编程
线程概念 线程是指运行中的程序的调度单位。一个线程指的是进程中一个单一顺序的控制流,也被称为轻量级线程。它是系统独立调度和分配的基本单位。同一进程中的多个线程将共享该系统中的全部系统资源,比如文件描述符和信号处理等。一个进程可以有很多线程,每个线程并行执行不同的任务。 线程与进程比较 ① 和进程相比,它是一种非常“节俭”的多任
·
2015-11-12 20:07
linux
Linux多线程
同步方法
在线程对共享相同内存操作时,就会出现多个线程对同一资源的使用,为此,需要对这些线程进行同步,以确保它们在访问共享内存的时候不会访问到无效的数值。 以下是线程的几种同步方式: 1、 互斥量。 通过使用pthread的互斥接口保护数据,确保同一时间只有一个线程访
·
2015-11-12 17:47
linux
17 redis -key设计原则
charset utf8; insert into book values (5 , 'PHP圣经'), (6 , 'ruby实战'), (7 , 'mysql运维'), (8, 'ruby
服务端编程
·
2015-11-12 16:03
redis
Linux多线程
编程小结
Linux多线程
编程小结 前一段时间由于开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,
·
2015-11-12 10:31
linux
Linux多线程
Pthread学习小结
简介 POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用 线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和Unix,而微软Windowsimplementations同时存在.举例来说,pthreads-w32可支持MIDP的pthr
·
2015-11-12 10:44
pthread
Linux多线程
编程详细解析----条件变量 pthread_cond_t
Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init #include <pthread.h> int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *cattr); 返回值:函数成功返回0;任何其他返回值都表示错误 初始
·
2015-11-12 10:37
pthread
Linux多线程
编程
http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html 作者:吴秦 ——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。 前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样
·
2015-11-12 09:48
linux
Linux多线程
实践(9) --简单线程池的设计与实现
线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务(不止一个不同的任务)就是一个需要解决的关键问题,其实这就是一些"池化资源"技
my_sky2012
·
2015-11-11 20:00
Linux多线程
实践(8) --Posix条件变量解决生产者消费者问题
Posix条件变量[cpp]viewplaincopyint pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr); int pthread_cond_destroy(pthread_cond_t *cond); int pthread_cond_wait(pthread_cond_t *cond, p
my_sky2012
·
2015-11-11 19:00
C#网络编程(异步传输字符串) - Part.3
: http://www.tracefact.net/CSharp-Programming/Network-Programming-Part3.aspx 这篇文章我们将前进一大步,使用异步的方式来对
服务端编程
·
2015-11-11 18:51
网络编程
Linux多线程
下载工具Axel
一般情况,在 Linux 下我们习惯于用 wget 下载,但该工具的缺点就是无法进行多线程下载,所以往往有时候速度不够快。这里介绍的 Axel,是 Linux 下一款不错的 HTTP 或 FTP 高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件,适合网速不给力时多线程下载以提高下载速度。需要注意的是,该软件只有命令行界面。 1、安装
·
2015-11-11 16:23
linux
《
Linux多线程
服务器端编程》读书笔记第3章
《
Linux多线程
服务器端编程》第3章主要讲的是多线程服务器的适用场合与常用的编程模型。
·
2015-11-11 16:02
linux
linux多线程
socket编程一些心得
http://hi.baidu.com/netpet/blog/item/2cc79216d9012b54f2de32b9.html 前段时间将新的web模型办到linux上来,用epoll代替了IOCP,经测试确实性能提高了很多,吞吐量也寓所提高,对于linux下面的网络编程不是三言两语就能说得透的了,加上多线程就更麻烦了,但是epoll模型的精髓就是事件驱动,这
·
2015-11-11 14:48
socket编程
Linux多线程
之同步3
需求 客户端将需要解决的task发送给服务器,服务器调用线程来解决客户端发送的task,解决完由线程负责将其发送回客户端。(用管道实现通信) 思路 1. server维护两个列表。一是客户端列表。二是任务列表。分别如下: /* 客户端列表 */ typedef struct tag_fds { int s_rfd ; int s_wfd ; str
·
2015-11-11 14:32
linux
Linux多线程
之同步
引言 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起(此时不再占用cpu);另一个线程使条件成立(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 函数原型 1. 定义条件变量 #include <pthread.h> /* 定义两个条件变量 */ pthread_cond_t
·
2015-11-11 14:31
linux
Linux多线程
之同步2 —— 生产者消费者模型
思路 生产者和消费者(互斥与同步)。资源用队列模拟(要上锁,一个时间只能有一个线程操作队列)。 m个生产者。拿到锁,且产品不满,才能生产。当产品满,则等待,等待消费者唤醒。当产品由空到不空,通知消费者。n个消费者。拿到锁,且有产品,才能消费。当产品空,则等待,等待生产者唤醒。当产品由满到不满,通知生产者。 生产者条件:队列不满消费者条件:队列不空因此有两个条
·
2015-11-11 14:31
生产者消费者
Linux多线程
之互斥
题目 共要卖票20张,由命令行输入窗口数,由线程模拟窗口。每卖掉一张票,屏幕显示由几号窗口所卖,一并显示剩余票数 思路 由于票数 ticket_cnt 是全局变量,因此每当一个线程将其减一(卖出一张票),并将其显示,应该被封装为一个原子操作。因为线程是并发执行的,可能当前线程将ticket_cnt减1后还没有来得及显示此时的剩余票数ticket_cnt,ticket_cnt已经被另一个线程减一
·
2015-11-11 14:28
linux
Python 学习入门(22)—— 线程同步
多线程售票以及同步 我们使用Python来实现
Linux多线程
与同步文中的售票程序。我们使用mutex
·
2015-11-11 10:44
python
linux多线程
,线程的分离与结合
转自:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138454.htm 线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离
·
2015-11-11 02:59
linux
细说 ASP.NET控制HTTP缓存
www.cnblogs.com/fish-li/archive/2012/01/11/2320027.html 阅读目录 开始 正常的HTTP请求过程 缓存页的请求过程 缓存页的
服务端编程
·
2015-11-10 23:44
asp.net
Linux多线程
实践(1) --线程理论
线程概念 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列/指令序列”; 一切进程至少有一个执行线程;进程 VS. 线程 1.进程是资源分配(进程需要参与资源的竞争)的基本单位,而线程是处理器调度(程序执行)的最小单位; 2.线程共享进程数据,但也拥有自己的一部分(非常少O(∩_∩)O~)数据,如线程ID、程序计数器、一组寄存器、堆栈
my_sky2012
·
2015-11-09 19:00
C#网络编程(异步传输字符串) - Part.3
C#网络编程(异步传输字符串) - Part.3 这篇文章我们将前进一大步,使用异步的方式来对
服务端编程
,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。
·
2015-11-09 13:43
网络编程
gprof使用介绍 (gcc -pg)
(转载) http://blog.csdn.net/unbutun/article/details/6609498 linux
服务端编程
,性能总是不可避免要思考的问题。
·
2015-11-09 11:15
gcc
MaNGOS工程概介
MaNGOS是WoW的模拟服务器端工程,架设在sourceforge上,使用C++,开放源码,代码写的很清楚,架构清晰,质量很高.我看重的,是其对3D游戏
服务端编程
的通用流程和问题的处理手法和经验.研究消息包结构
·
2015-11-06 07:49
man
Linux多线程
编程
前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题: 是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Flag初始值为0; 2) 在主线称中起动线程1,打印“this
·
2015-11-03 21:45
linux
Linux多线程
服务端编程
:使用muduo C++网络库
《
Linux多线程
服务端编程
:使用muduo C++网络库》(多年编写生产环境下多线程服务端程序经验之精华基本信息作者: 陈硕 出版社:电子工业出版社ISBN:9787121192821上架时间:2013
·
2015-11-02 15:41
linux
ajax 学习篇之 服务器端编程
首先申明:本文的代码等,是看了微软的视频教程后,照着视频讲义写的,同时,也用于公司内部培训网站文章内容 ajax
服务端编程
服务器端代码 首先定义一个类:Employee public
·
2015-11-01 16:30
Ajax
细说 ASP.NET控制HTTP缓存
阅读目录 开始 正常的HTTP请求过程 缓存页的请求过程 缓存页的
服务端编程
什么是304应答?
·
2015-11-01 13:36
asp.net
4、
Linux多线程
,线程同步(2)
2)条件变量(cond) 利用线程间共享的全局变量进行同步的一种机制。条件变量上的基本操作有:触发条件(当条件变为 true 时);等待条件,挂起线程直到其他线程触发条件。 int pthread_cond_init(pthread_cond_t *cond,pthread_condattr_t *cond_attr);
·
2015-11-01 13:42
linux
Linux多线程
编程(不限Linux)
Linux多线程
编程(不限Linux) 2010-10-30 20:58 by 吴秦, 26835 visits, 收藏, 编辑 ——本文一个例子展开,介绍Linux下面线程的操作
·
2015-11-01 11:39
linux
Linux多线程
编程(不限Linux)
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。 前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题: 是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Flag初始值为0;
·
2015-11-01 09:21
linux
4、
Linux多线程
,线程同步(2)
4、
Linux多线程
,线程同步(2) 2)条件变量(cond) 利用线程间共享的全局变量进行同步的一种机制。
·
2015-11-01 09:16
linux
Linux多线程
编程小结
1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。 Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。 进程可以看成一个资源的基本单位,而线程
·
2015-10-31 16:50
linux
Linux系统中分离线程的使用
(转载) http://hi.baidu.com/gropefor/item/da814aaadfbd53f215329bb6 摘要:本文简要介绍了
LINUX多线程
编程中分离线程的概念并给出了使用
·
2015-10-31 16:32
linux
Linux多线程
,线程的分离与结合
(转载) http://www.cnblogs.com/mydomain/archive/2011/08/14/2138454.html (2)线程的分离与结合 (a) 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。 (b)一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。 (c)相反
·
2015-10-31 16:25
linux
Linux多线程
信号量的概念和使用
(转载) http://blog.csdn.net/xinu2009/article/details/6768133 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。 ------函数sem_init()用来初始化一个信号量。 它的原型为: extern int sem_init __P
·
2015-10-31 16:23
linux
Linux多线程
Pthread学习小结
简介 POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用 线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和Unix,而微软Windowsimplementations同时存在.举例来说,pthreads-w32可支持MIDP的pthr
·
2015-10-31 14:52
pthread
Linux多线程
编程详细解析----条件变量 pthread_cond_t
Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init #include <pthread.h> int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *cattr); 返回值:函数成功返回0;任何其他返回值都表示错误 初始
·
2015-10-31 14:46
pthread
Linux多线程
编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线
·
2015-10-31 14:25
linux
Linux 多线程函数解析
Linux 多线程函数解析
Linux多线程
函数解析
Linux多线程
函数用得比较多的是下面的3个pthread_create(),pthread_exit(),pthread_join();它们都是在头文件之中
·
2015-10-31 13:09
linux
学习博客
一个、
Linux多线程
编程技术高效开发 参考博文:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/ 几个环境: 1、递归锁 2、
·
2015-10-31 11:24
学习
linux多线程
编程,替代sleep的几种方式
我只想要进程的某个线程休眠一段时间的,可是用sleep()是将整个进程都休眠的,这个可能就达不到,我们想要的效果了。 目前我知道有三种方式: 1 usleep 这个是轻量级的, 听说能可一实现线程休眠, 我个人并不喜欢这种方式,所以我没有验证它的可行信(个人不推荐)。 2 select 这个可以,我也用过这种方式, 它是在轮询。 3 pthread_cond_timedwait 采用p
·
2015-10-31 10:35
linux
Linux多线程
编程 - sleep 和 pthread_cond_timedwait
#include <stdio.h>#include <stdlib.h> int flag = 1;void * thr_fn(void * arg) { while (flag){ printf("******\n"); sleep(10); }&nbs
·
2015-10-31 10:11
pthread
1、
Linux多线程
,基本概念
说明:以下内容,根据参考中【1~6】内容整理而得。 一、基本概念 1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。 2、为什么使用多线程? (1)启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个
·
2015-10-31 10:08
linux
linux多线程
示例
1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <pthread.h> 5 6 typedef void* (*fun)(void*); 7 8 fun fun1, fun2; 9 10 pthread_m
·
2015-10-31 09:36
linux
3、
Linux多线程
,线程同步
5)线程私有数据 进程内的所有线程共享进程的数据空间,因此全局变量为所有线程所共有。但有时线程也需要保存自己的私有数据,这时可以创建线程私有数据(Thread-specific Date)TSD来解决。在线程内部,私有数据可以被各个函数访问,但对其他线程是屏蔽的。例如我们常见的变量errno,它返回标准的出错信息。它显然不能是一个局部变量,几乎每个函数都应该
·
2015-10-31 09:30
linux
2、
Linux多线程
,线程的分离与结合
(2)线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自
·
2015-10-31 09:30
linux
Linux多线程
实例练习 - pthread_cancel()
Linux多线程
实例练习 - pthread_cancel 1、代码 xx_pthread_cancel.c #include <pthread.h> #include &
·
2015-10-30 14:28
pthread
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他