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多线程
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,Solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什
twlkyao
·
2013-06-16 10:00
多线程
linux
linux多线程
网页截图-python
上一篇中(
linux多线程
网页截图-shell),使用shell多进程对大量的网站截图,大大减少了截图的时间。
cszer
·
2013-06-14 22:00
多线程
python
CutyCapt
linux多线程
网页截图-shell
老大临时安排任务,要定期对大量(万为单位)的网站截图并归档保存。最早使用的是window下的一个解决方案:webshotcmd.exe+批处理。运行了一段时间,发现经常弹出webshotcmd.exe程序未响应的窗口,需要人工点击确定后才能继续截图,而且webshocmd未注册版本截出的图是灰色的,不方便查看。google了下,发现了linux的两个截图工具cutycapt和phantomjs,经
cszer
·
2013-06-13 11:00
多线程
CutyCapt
Linux多线程
互斥锁与条件变量使用
2013/6/7caichengyu如果你认真看下去,必将学习到不少知识,如有错还希望您提出来~一、互斥锁为什么要使用锁?linux下,锁的种类很多,包括互斥锁,文件锁,读写锁······其实信号量说白了也是一种锁。互斥量从本质上说就是一把锁,提供对共享资源的保护访问。1.初始化:线程的互斥量数据类型是pthread_mutex_t,使用之前要初始化。静态初始化:pthread_mutex_t t
ccy365263452
·
2013-06-07 13:00
多线程
linux
有用的博客
linux网络编程之socket(四):使用fork并发处理多个client的请求 http://blog.csdn.net/simba888888/article/details/90344073.
Linux
hui523hui523hui523
·
2013-06-06 10:00
linux多线程
和锁
第一部分多线程 第二部分互斥锁 第三部分条件变量 第四部分读写锁 第五部分自旋锁 第六部分线程壁垒 第七部分记录锁 第一部分多线程 Linux线程的创建: intpthread_create(pthread_t*tid,constpthread_attr_t*attr,void*(*func)(void*),void*arg); tid:返回的线程id attr:创建线程的属性可以为NULL
ctthunagchneg
·
2013-06-03 12:00
收集的资料,备忘
PthreadsTutorial,POSIXThreadsProgramming线程编程:https://computing.llnl.gov/tutorials/pthreads/浅谈TCP/IP网络编程中socket的行为
Linux
guli3057
·
2013-05-28 15:07
线程
Linux多线程
Pthread学习小结
简介 POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用 线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和Unix,而微软Windowsimplementations同时存在.举例来说,pthreads-w32可支持MIDP的pthr
·
2013-05-16 18:00
pthread
linux多线程
写文件和单线程写文件的速度对比
#include #include #include #include #include voidsaveFile(char*fileName); char*int2stirng(intnumber); intmain() { inti=0; char*num={"123"}; char*ex={".txt"}; char*fileName; clock_
曹思源
·
2013-05-10 18:00
linux多线程写文件
Linux多线程
编程
转自http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html1、进程与线程进程是程序执行时的一个实例,即它是程序已经执行到何种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个
chanlp129
·
2013-05-08 23:00
Linux下OOM Killer机制详解
相信广大从事Linux
服务端编程
的农民工兄弟们或多或少遇到过(人在江湖漂,哪有不挨刀啊)。典型的情况是:某天机器突然登不上了,能ping通,
cjsycyl
·
2013-05-08 13:00
linux多线程
demo
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================from:http://programming-in-linux.blogspot.com/2008/03/mul
shencaifeixia1
·
2013-05-02 16:00
Linux多线程
编程
#include#include#include#include#defineMAX10pthread_tthread[2];pthread_mutex_tmut;intnumber=0,i;void*thread1(){printf("thread1:I'mthread1\n");for(i=0;i
BruceZhang
·
2013-05-02 11:33
printf
多线程
线程
Linux
UNIX
《UNIX环境高级编程》
《UNIX环境高级编程》
Linux多线程
编程
#include #include #include #include #defineMAX10 pthread_tthread[2]; pthread_mutex_tmut; intnumber=0,i; void*thread1() { printf("thread1:I'mthread1\n"); for(i=0;i
DLUTBruceZhang
·
2013-05-02 11:00
多线程
线程
linux
printf
unix
C++开发:为什么多线程读写shared_ptr要加锁的详细介绍
我在《
Linux多线程
服务端编程
:使用muduoC++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为shared_ptr
·
2013-04-28 14:27
学点go语言(收集记录)
胡乱中看到go语言作为
服务端编程
语言,在应付高并发等场景下有自己独特的间接,且作者之一也是c语言的作者,google产出的语言等一堆的理由,让自己不得不禁想学习一下,首先推荐一下许式伟的《go语言编程》
xylong
·
2013-04-25 14:00
Go
Linux多线程
同步的几种方式
阅读更多
Linux多线程
同步的几种方式线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。
aircoder
·
2013-04-22 22:00
多线程
linux
thread
编程
工作
Linux多线程
同步的几种方式
Linux多线程
同步的几种方式 线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。
aircoder
·
2013-04-22 22:00
多线程
thread
编程
linux
工作
Linux多线程
及临界区编程例解
先贴示范代码://--------------------tmutex.h开始------------------------------//实现linux的互斥量c++封装#ifndef TMUTEX_H#define TMUTEX_H#include //线程互斥量struct ThreadMutex{ ThreadMutex() {
u013805103
·
2013-04-22 11:00
socket编程过程中
一般而言,socket编程分为客户端和
服务端编程
,soc
·
2013-04-14 14:00
linux
socket
c/c++
Socket编程笔记001
一般而言,socket编程分为客户端和
服务端编程
,socket
·
2013-04-13 23:00
socket编程
Linux多线程
编程小结
1.Linux进程与线程Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。进程可以看成一个资源的基本单位,而线程是程序调度的
u013805103
·
2013-04-09 08:00
Linux多线程编程小结
利用条件变量实现多线程生产者消费者问题
以下程序实现
linux多线程
下一个生产者多个消费者的问题。 /* 使用条件变量时,线程在不满足条件时会被挂起。
zhouxiaodan456
·
2013-04-08 09:12
条件变量
linux多线程
Linux多线程
同步
1互斥锁互斥锁用来保证一段时间内只有一个线程在执行一段代码。必要性显而易见:假设各个线程向同一个文件顺序写入数据,最后得到的结果一定是灾难性的。先看下面一段代码。这是一个读/写程序,它们公用一个缓冲区,并且假定一个缓冲区只能保存一条信息。即缓冲区只有两个状态:有信息或没有信息。voidreader_function(void);voidwriter_function(void);charbuffe
hjx_1000
·
2013-04-03 16:00
linux多线程
编程,替代sleep的几种方式
http://blog.csdn.net/horstlinux/article/details/7911457我只想要进程的某个线程休眠一段时间的,可是用sleep()是将整个进程都休眠的,这个可能就达不到,我们想要的效果了。目前我知道有三种方式:1usleep 这个是轻量级的,听说能可一实现线程休眠,我个人并不喜欢这种方式,所以我没有验证它的可行信(个人不推荐)。2select 这个可以,我
cjsycyl
·
2013-04-02 12:00
Linux多线程
编程笔记(2) -------pthread库提供的基本操作。
1.线程的创建(pthread_create)2.线程的退出(pthread_exit)3.等待线程结束(pthread_join)4.线程的分离(pthread_detach)5.获取当前线程(pthread_self) 1.线程的创建: 函数的原型如下: intpthread_create(pthread_t*thread, pthread_attr_t*attr
自护意识
·
2013-03-31 11:00
项目中多线程的使用
如下两篇文章对
Linux多线程
讲的比较深入,详细:Linuxpthread详解http://blog.csdn.net/xueye3000/article/details/7024365LinuxPthread
huao798480517
·
2013-03-29 18:57
linux
linux多线程
之pthread_cancel结束线程(防止死锁)
linux多线程
之pthread_cancel结束线程 摘要: 这篇文章主要从一个 Linux 下一个 pthread_cancel 函数引起的多线程死锁小例子出发来说明 Linux 系统对 POSIX
aircoder
·
2013-03-28 18:00
多线程
linux
Linux多线程
,线程的分离与结合
(2)线程的分离与结合在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。线程的分离状态决定一个线程以什么样的方式来终止自己。在上面的例子中,我们采用了线程的默认属性,
Michael_Liao_
·
2013-03-08 15:31
linux
多线程
thread
linux多线程
加解锁
1、动态方式使用互斥量,该类型的互斥量在定义时不进行初始化,需要在使用之前初始化,使用结束销毁 1.1、定义一个锁变量: pthread_mutex_tg_mutex_Msg; 1.2、初始化锁变量: pthread_mutex_init(&g_mutex_Msg,NULL); 1.3、销毁锁变量: pthread_mutex_destroy(&g_
hjx_1000
·
2013-03-06 12:00
linux多线程
编程(C):互斥量实现的线程安全队列
用互斥量实现的线程安全循环队列。只是一个示例实现,不大能用于实际编程。因为当真正多线程时,会因为资源竞争而等待,导致队列的效率极低。更有效的方式是使用信号量。更多的不说了,直接看代码吧。cir_queue.h/* *\File *cir_queue.h *\Brief *circularqueue */#ifndef__CIR_QUEUE_H__#define__CIR_QUEUE_H__#def
fireroll
·
2013-02-24 22:00
互斥量
g
g
linux多线程
编程(C):信号量实现的线程安全队列
用信号量实现的线程安全队列。简单有用的示例程序,比起互斥量的实现在多线程时效率更好。cir_queue.h/* *\File *cir_queue.h *\Brief *circularqueue */#ifndef__CIR_QUEUE_H__#define__CIR_QUEUE_H__#defineQUE_SIZE8typedef int DataType;typedefstructcir_q
fireroll
·
2013-02-24 22:00
多线程
linux
linux
linux
信号量
《
Linux多线程
服务端编程
:使用muduo C++网络库》书摘6.6.2节
6.6.2常见的并发网络服务程序设计方案W.RichardStevens的《UNIX网络编程(第2版)》第27章“Client-ServerDesignAlternatives”介绍了十来种当时(20世纪90年代末)流行的编写并发网络程序的方案。[UNP]第3版第30章,内容未变,还是这几种。以下简称UNPCSDA方案。[UNP]这本书主要讲解阻塞式网络编程,在非阻塞方面着墨不多,仅有一章。正确使
博文视点Broadview
·
2013-02-20 08:00
linux
《
Linux多线程
服务端编程
:使用muduo C++网络库》书摘6.6.2节
6.6.2常见的并发网络服务程序设计方案W.RichardStevens的《UNIX网络编程(第2版)》第27章“Client-ServerDesignAlternatives”介绍了十来种当时(20世纪90年代末)流行的编写并发网络程序的方案。[UNP]第3版第30章,内容未变,还是这几种。以下简称UNPCSDA方案。[UNP]这本书主要讲解阻塞式网络编程,在非阻塞方面着墨不多,仅有一章。正确使
博文视点
·
2013-02-20 08:38
多线程
编程
linux
服务端
Linux多线程
服务端编程
:使用muduo C++网络库
常见的并发网络服务程序设计方案W.RichardStevens的《UNIX网络编程(第2版)》第27章“Client-ServerDesignAlternatives”介绍了十来种当时(20世纪90年代末)流行的编写并发网络程序的方案。[UNP]第3版第30章,内容未变,还是这几种。以下简称UNPCSDA方案。[UNP]这本书主要讲解阻塞式网络编程,在非阻塞方面着墨不多,仅有一章。正确使用non-
broadview2006
·
2013-02-20 08:00
关于《
Linux多线程
服务端编程
:使用muduo C++网络库》的内容梳理
这本书没有细谈分布式系统的设计,只在第9章列举了分布式系统的挑战及其对程序设计(
服务端编程
)的影响,例如可靠性、可维护性等。以下是各章直接的交叉引用关系图(没有计算引用次数
博文视点Broadview
·
2013-02-19 16:00
linux
关于《
Linux多线程
服务端编程
:使用muduo C++网络库》的内容梳理
这本书没有细谈分布式系统的设计,只在第9章列举了分布式系统的挑战及其对程序设计(
服务端编程
)的影响,例如可靠性、可维护性等。以下是各章直接的交叉引用关系图(没有计算引用次数
博文视点
·
2013-02-19 16:45
多线程
编程
linux
服务端
关于《
Linux多线程
服务端编程
:使用muduo C++网络库》的内容梳理
这本书没有细谈分布式系统的设计,只在第9章列举了分布式系统的挑战及其对程序设计(
服务端编程
)的影响,例如可靠性、可维护性等。以下是各章直接的交叉引用关系图(没有计算引用次数
broadview2006
·
2013-02-19 15:00
编程
C++
C++
出版
Linux多线程
与信号
Linux多线程
与信号http://www.fuzhijie.me/?
rheostat
·
2013-02-19 10:00
Linux操作系统多线程信号总结
http://www.ccw.com.cn/college/soft/b2c/os/htm2012/20120101_957770.shtml
linux多线程
信号编程总结
linux多线程
信号总结(一)1
DotNetFirst
·
2013-02-17 10:00
Linux多线程
系列-1-线程使用
linux下常用线程库为POSIX线程(pthread),可运行于Solaris、FreeBSD、Linux等平台,Windows平台亦有pthread-win32可供使用。常用类型:#include pthread_t pthread_attr_tpthread_t代表线程ID,不同平台是不同的数据类型,如Linux2.4.22用无符号长整型表示pthread_t,Solaris9用无符号整数,
whuqin
·
2013-02-07 10:00
Java学习——Jetty
服务端编程
下面测试使用Jetty的continuation机制,首先自定义一个服务,分别添加blockservlet和nonblockservlet。开启5个线程的线程池提供server服务。(jetty 8.1.8版本) package test; import org.eclipse.jetty.server.*; import org.eclipse.jetty.serv
ciaos
·
2013-02-05 11:00
Java学习
LINUX多线程
pipeline架构的创建分析
POSIX多线程的使用方式中, 有一种很重要的方式-----流水线(亦称为“管道”)方式,“数据元素”流串行地被一组线程按顺序执行。它的使用架构可参考下图: 以面向对象的思想去理解,整个流水线,可以理解为一个数据传输的管道;该管道中的每一个工作线程,可以理解为一个整个流水
acs713
·
2013-02-04 13:00
用 LaTeX 排版编程技术书籍的一些个人经验
我自己排版了《Linux线程
服务端编程
:使用muduoC++网络库》,现在终于可以把账还上了。本文假定读者已经读过LATEX的入门文档和书籍,具备基本的使用技能,这不
陈硕
·
2013-02-04 03:00
用 LaTeX 排版编程技术书籍的一些个人经验
我自己排版了《Linux线程
服务端编程
:使用muduoC++网络库》,现在终于可以把账还上了。本文假定读者已经读过LATEX
Solstice
·
2013-02-04 03:00
为什么多线程读写 shared_ptr 要加锁?
陈硕(giantchen_AT_gmail_DOT_com)2012-01-28我在《
Linux多线程
服务端编程
:使用muduoC++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(
·
2013-01-28 14:00
多线程
为什么多线程读写 shared_ptr 要加锁?
陈硕(giantchen_AT_gmail_DOT_com)2012-01-28我在《
Linux多线程
服务端编程
:使用muduoC++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr
·
2013-01-28 05:00
多线程
为什么多线程读写 shared_ptr 要加锁?
陈硕(giantchen_AT_gmail_DOT_com)2012-01-28我在《
Linux多线程
服务端编程
:使用muduoC++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr
陈硕的Blog
·
2013-01-28 05:00
为什么多线程读写 shared_ptr 要加锁?
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《
Linux
Solstice
·
2013-01-28 05:00
linux多线程
例子
一.基本功能1.最简单例子--创建线程/* * *创建线程 * */ #include #include #include void*thread1(void*arg) { printf("thisthread1!\n"); } intmain(intargc,char**argv) { intret; pthread_ttid; ret=pthread_c
paomadi
·
2013-01-24 21:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他