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多线程
实践(3) --线程属性
初始化/销毁线程属性intpthread_attr_init(pthread_attr_t*attr); intpthread_attr_destroy(pthread_attr_t*attr);线程分离属性intpthread_attr_getdetachstate(constpthread_attr_t*attr,int*detachstate); intpthread_attr_setdet
hanqing280441589
·
2015-02-19 16:00
pthread
linux多线程
线程属性
Linux多线程
实践(2) --线程基本API
POSIX线程库 与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以“pthread_”开头,要使用这些函数库,要通过引入头文,而且链接这些线程函数库时要使用编译器命令的“-lpthread”选项[Ubuntu系列系统需要添加的是”-pthread”选项而不是”-lpthread”,如Ubuntu 14.04版本,深度Ubuntu等] 1.pthread_createintpthrea
hanqing280441589
·
2015-02-19 16:00
linux多线程
pthread线程库
echoserver线程版
Linux多线程
实践(1) --线程理论
线程概念 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列/指令序列”; 一切进程至少有一个执行线程;进程 VS. 线程 1.进程是资源分配(进程需要参与资源的竞争)的基本单位,而线程是处理器调度(程序执行)的最小单位; 2.线程共享进程数据,但也拥有自己的一部分(非常少O(∩_∩)O~)数据,如线程ID、程序计数器、一组寄存器、堆栈
hanqing280441589
·
2015-02-19 16:00
pthread
linux多线程
线程优点
线程理论
gcc编译出现undefined reference to 'pthread_create'的解决方法
下面,我们先看一个
linux多线程
程序:#include #include void*threadFunc(void*p) { while(1) { printf("a"); } returnNULL
stpeace
·
2015-01-29 22:00
Linux多线程
同步方式
当多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图,当多个线程同时去修改这片内存时,就可能出现偏差,得到与预期不符合的值。为啥需要同步,一件事情逻辑上一定是有序的,即使在并发环境下;而操作系统对于多线程不会自动帮我们串行化,所以需要我们通过操作系统提供的同步方式api,结合自己的业务逻辑,利用多线程提高性能的同时,保证业务逻辑的正确性。一般而言
·
2015-01-27 12:00
linux
Linux多线程
生产者与消费者
Linux多线程
是Linux型程序设计中十分重要概念,其中线程同步就更加重要了,生产者与消费者模型就是线程同步的经典例子,下面我将给你三种多线程实现生产者和消费者的例子。
hongwazi_2010
·
2015-01-18 14:00
linux多线程
生产者消费者模型
Linux多线程
编程
一、
Linux多线程
基础1.1、Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态
hongwazi_2010
·
2015-01-14 15:00
linux
线程
应用
linux多线程
编程(c语言)
学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。 下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c:cmultiplethreadprogramminginlinux *author:falcon *E-mail:tun
PZ0605
·
2015-01-12 12:00
Linux多线程
与同步
典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 多线程我们先来看一下什么是多线程。在Linux从程序到进程中,我们看到了一个程序在内存中的表示。这个程序的整个运行过程中,只有一个控制权的存在。当
liutianshx2012
·
2015-01-08 09:00
thread
linux
游戏服务器端编程书籍
2:高性能Linux服务器编程3:《面向模式的软件架构卷2:并发和联网对象模式》4:《
Linux多线程
服务端编程:使用muduoC++网络库》5:boost系列书籍
ym19860303
·
2015-01-04 12:00
Linux多线程
实践(2) --线程基本API
转自http://blog.csdn.net/zjf280441589/article/details/42211495POSIX线程库与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以“pthread_”打头,要使用这些函数库,要通过引入头文,而且链接这些线程函数库时要使用编译器命令的“-lpthread”选项[Ubuntu系列系统需要添加的是”-pthread”选项而不是”-lpt
kaka20080622
·
2014-12-28 13:00
linux多线程
读写锁类
基于linux的posix多线程读写锁的头文件ThreadReadWriteLock.h#ifndef ThreadReadWriteLock.class #define ThreadReadWriteLock.class #include class ThreadReadWriteLock { public: ThreadReadWriteLock(); ~ThreadReadWr
bobwei
·
2014-12-19 14:00
浅谈 linux 多线程编程和 windows 多线程编程的异同
很早以前就想写写linux下多线程编程和windows下的多线程编程了,但是每当写时又不知道从哪个地方写起,怎样把自己知道的东西都写出来,下面我就谈谈
linux多线程
及线程同步,并将它和windows的多线程进行比较
lifan_3a
·
2014-12-02 10:00
Linux多线程
模拟生产者/消费者问题
目录(?)[+]描述: 生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的N个线程生产者线程生产物品,然后将物品放置在一个空缓冲区中供N个消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程
u012377333
·
2014-11-20 20:00
Linux多线程
中的信号
转载:http://blog.csdn.net/qq276592716/article/details/7325250在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的
lanyang123456
·
2014-11-19 16:00
linux学习之十五---多线程私有数据
linux多线程
私有数据在多线程环境下,进程内的所有线程共享进程的数据空间,因此全局变量为所有线程共有。在程序设计中有时需要保存线程自己的全局变量,这种特殊的变量仅在某个线程内部有效。
lanzhihui_10086
·
2014-11-07 20:00
多线程
linux
Linux多线程
编程小结
Linux多线程
编程小结前一段时间由于开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,非常烦躁的说,如今抽个时间把之前所学的做个小节。
qileilove
·
2014-11-06 10:00
Linux多线程
Linux多线程
编程#include基本线程函数 intpthread_create(pthread_t*tid,constpthread_attr_t*attr,void*(*func)(void
netcake
·
2014-11-03 09:38
多线程
静态变量
互斥锁
linux多线程
推荐书籍
操作系统:现代操作系统 UNIX环境高级编程 鸟哥的LINUX私房菜(基础学习篇)
LINUX多线程
服务端编程 LINUX高性能服务器篇 深度探索Linux操作系统:系统构建和原理解析 UNIX环境高级编程
yapian8
·
2014-11-01 11:00
Python学习笔记16:标准库之多线程(threading包)
多线程售票以及同步我们使用Python来实现
Linux多线程
与同步文中的售票程序。我们使用mutex(也就是Pytho
xufeng0991
·
2014-10-17 09:00
多线程
python
面向对象
网络服务器
python脚本
linux signal
linux多线程
信号总结(一) 1.在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知
手机号
·
2014-10-10 22:00
Signal
pthread_sigmask
手上的书籍
unix环境高级编程四、设计模式五、linux设备驱动程序六、数学之美七、c和指针 八、boost程序库完全开发指南九、c++反汇编与逆向分析十、python基础教程十一、编程珠玑十二、程序员自我修养十三、
Linux
从头再来
·
2014-09-22 20:00
Linux 的多线程编程的高效开发经验
本文中我们从5个方面总结出
Linux多线程
编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉Linux平台的多线程编程。
starry_eve
·
2014-09-02 11:00
多线程
linux
windows
跨平台
linux 多线程学习
1.
linux多线程
概述1.1概述进程是系统程序执行和资源分配的基本单位。每个进程都有自己的数据段,代码段和堆栈段。
youngyangyang04
·
2014-08-25 23:00
给PHP扩展/C语言/网络编程初学者推荐的几本书
Linux/Unix系统深入理解计算机系统UNIX环境高级编程深入理解Linux内核网络通信编程UNIX网络编程TCP/IP详解
Linux多线程
服务端编程数据结构与算法算法导论《数据结构》(C语言版)C
Surjur
·
2014-08-06 14:00
书籍
Linux笔记 10 -- 多线程
Linux多线程
一、优点 使用多线程的理由之一是:和进程相比,它是一种非常“节俭”的多任务操作方式。
lhl1158612009
·
2014-07-28 17:00
多线程
linux
linux多线程
编程内存VIRT内存泄露问题
最近查项目linux工程的内存泄露问题时,发现VIRT内存涨的特别厉害,开20线运行12个多小时,内存涨了70多个G,吓死个人,最后通过查阅资料和博客,发现是下面的情况导致的。情况说明:main{for(i=0;ihStop));}出问题的地方:1.InstanceThreadProc线程中不断的创建线程PollingThread2.线程同步机制sem只是负责同步或通知,并不负责线程资源的释放也即
hmylk
·
2014-07-14 14:38
Linux多线程
基本概念
1、基本概念 线程是进程的一个执行流,是CPU调度的基本单位,是CPU中能独立运行的最小单位。也可以称为轻量级进程。 进程是分配资源的最小单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。2、选择多线程而不是多进程的理由?(1)线程启动时间远小于进程启动时间。启动一个新的进程
u011308691
·
2014-05-27 16:00
多线程
线程
内核
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex)通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mutexa
caiqi1123
·
2014-05-17 23:00
书写优雅的shell脚本(插曲)- /proc/${pid}/status
Linux中/proc/[pid]/status详细说明博客分类: OS
Linux多线程
[root@localhost~]#cat/proc/self/status Name:cat State:R(
xyls12345
·
2014-05-13 16:00
Linux多线程
,生产者消费者算法和条件变量的使用
接着上一篇博文,原来双线程,现在为了实现暂停/继续功能,又加了一个线程。第三线程使用条件信号量,当用户按下S键,第三线程将检测到,并且将ifpause置为1,然后输出线程将在if语句成立后被条件信号量cond阻塞。此时第三线程依然运行。当检测到按下R后,ifpause置为0,并且使用条件信号量唤醒输出线程。全局采用生产者/消费者算法。保证输出线程和从文件读数字的线程相互合作正确。第三线程调用的函数
山鹰Sniper03
·
2014-05-11 16:45
多线程
linux
生产者
消费者
信号量
Linux多线程
中使用信号-2
原文:http://blog.csdn.net/qq276592716/article/details/7325264
Linux多线程
应用中如何编写安全的信号处理函数转自:http://www.ibm.com
chj90220
·
2014-05-04 11:00
Linux多线程
中使用信号-1
原文:http://blog.csdn.net/qq276592716/article/details/7325250在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的
chj90220
·
2014-05-04 11:00
shared_ptr的线程安全性---为什么多线程读写 shared_ptr 要加锁?
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《
Linux
xhu_eternalcc
·
2014-04-26 10:00
shared_ptr
shared_ptr
智能指针
boost
shared_ptr线程安全性
shared_ptr加锁
Linux 多线程应用中如何编写安全的信号处理函数
Linux多线程
应用中编写安全的信号处理函数在开发多线程应用时,开发人
bytxl
·
2014-04-18 16:00
Linux多线程
编程 - sleep 和 pthread_cond_timedwait
#include#includeintflag=1;void*thr_fn(void*arg){ while(flag){ printf("******\n"); sleep(10); } printf("sleeptestthreadexit\n");} intmain(){ pthread_tthread; if(0!=pthread_create(&thread,NULL,thr_
hktkfly6
·
2014-04-17 00:00
《
linux多线程
服务端编程--muduo网络库的使用》读后感
很少这么认真的读完这么厚的一本书,很少有书能让自己读完以后再读。对于少有开发经验的人来说,书中的内容恰有醍醐灌顶的效果,书中的内容甚是新颖!从去年12月份买来,大概翻看了一遍,今天开学以后诸事安排妥当,就开始认真读这本书,包括附带的源码。源码并不是很多,但是从作者的介绍来看,竟然实现了那么强大的东西,很是好奇,也想通过这本书来看看C++在工程性质的代码中的大作用。也借此学习学习C++.收获确实不少
yusiguyuan
·
2014-04-01 22:00
网络编程
演绎
linux多线程
.第二篇
前言在上一篇文章中,代码没有达到预期的结果,在文章的最后给出了问题所在,并给出了临界区的概念,精确的定义可以百度一下。既然问题是对临界区的同时访问,那么只要保证同一个时刻只有一个线程对其访问应该就能解决问题。函数介绍互斥锁pthread_mutex_tmutex;线程只有得到它的所有权之后,才能对它后面的代码进行操作。初始化函数intpthread_mutex_init(pthread_mutex
ccy0815ccy
·
2014-03-15 14:00
演绎
linux多线程
.第一篇
简介 linux的线程库是Pthread,代码需要包含头文件,编译里需要添加-pthread参数。函数介绍线程句柄 pthread_t线程创建函数intpthread_create(pthread_t*thread,constpthread_attr_t*attr, void*(*start_routine)(void*),void*arg);第一个参数线程句柄第二个参数线程属性第三个参数线
ccy0815ccy
·
2014-03-12 15:00
thread
线程
linux
ubuntu
Python中多线程与同步
(关于多线程的原理和C实现方法,请参考我之前写的
Linux多线程
与同步,要了解racecondition,mutex
u010064842
·
2014-03-09 20:00
python
线程同步
threading
Linux多线程
同步机制
一、互斥锁尽管在PosixThread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在PosixThread中定义了另外一套专门用于线程同步的mutex函数。1.创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。 POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:pthread_mu
eastlhu
·
2014-03-05 01:00
Linux多线程
通信
线程通信线程互斥互斥意味着“排它”,即两个线程不能同时进入被互斥保护的代码。Linux下可以通过pthread_mutex_t定义互斥体机制完成多线程的互斥操作,该机制的作用是对某个需要互斥的部分,在进入时先得到互斥体,如果没有得到互斥体,表明互斥部分被其它线程拥有,此时欲获取互斥体的线程阻塞,直到拥有该互斥体的线程完成互斥部分的操作为止。下面的代码实现了对共享全局变量x用互斥体mutex进行保护
eastlhu
·
2014-03-05 01:00
linux多线程
编程--信号量和条件变量 唤醒丢失事件
关于linux下信号量和条件变量的使用,在很多地方都可以找到相关文章,信号量、条件变量、互斥锁都是线程同步原语,在平时多线程编程中只要知道一两种就可以轻松搞定,我也是这么认为的,但是今天发现,有时还是有区别的。 在实现多线程编程中,其中有些东西是可以互相转换的,比如使用信号量可以实现条件变量,关于这三者的基本用法不在累述,我的博客中也有相关介绍,这里介绍条件变量丢失唤醒事件的
yusiguyuan
·
2014-03-01 14:00
c
linux内核
Linux多线程
编程
前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2)在主线称中起动线程1,打印“thisisthread1”,并将g_Flag设置为13)在主线称
niujin1212
·
2014-02-24 14:00
有限容量BlockingQueue:消费者生产者
有限容量BlockingQueue:消费者生产者分类:
Linux多线程
编程2013-11-0212:54 213人阅读 评论(0) 收藏 举报有限容量BlockingQueue消费者 有限容量的BlockingQueue
pi9nc
·
2014-01-25 12:00
Linux多线程编程
Linux多线程
与同步
作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 1.多线程我们先来看一下什么是多
hzgdiyer
·
2014-01-13 15:00
Python 学习入门(22)—— 线程同步
1.多线程售票以及同步我们使用Python来实现
Linux多线程
与同步文中的售票程序。我们使用mutex(也就是Py
sunboy_2050
·
2013-12-10 23:00
Python 学习入门(22)—— 线程同步
多线程售票以及同步 我们使用Python来实现
Linux多线程
与同步文中的售票程序。我们使用mutex
king_tt
·
2013-12-10 23:00
python
Linux多线程
编程
线程是处理机调度的基本单位。使用多线程的理由之一是和进程相比,它是一种非常“节俭”的多任务操作方式。启动一个线程所花费的空间远远小于启动一个进程花费的空间,而且,线程间彼此切换所需的时间也远远少于进程间切换所需的时间。 与进程相比,线程间的关系紧密得多。虽然各线程为保持自己的控制流而独有寄存器和堆栈,但由于两个线程从属于同一个进程,它们共享同一个地址空间,所以动态堆、静态数据区及程
Benthy2
·
2013-12-10 13:00
多线程
linux
linux多线程
编程详解教程(线程通过信号量实现通信代码)
线程分类线程按照其调度者可以分为用户级线程和核心级线程两种。(1)用户级线程用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持。在这里,操作系统往往会提供一个用户空间的线程库,该线程库提供了线程的创建、调度、撤销等功能,而内核仍然仅对进程进行管理。如果一个进程中的某一个线程调用了一个阻塞的系统调用,那么该进程包括该进程中的其他所有线程
·
2013-12-08 10:14
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他