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多线程
关于pthread_cond_wait()使用的理解
pthread_cond_wait()是
linux多线程
同步实现的一种方法,表示等待某一个线程共享变量满足了某种情况时 线程才能继续执行 pthread_cond_wait()之后的代码,如下面的示例代码段所示
·
2015-10-23 08:45
pthread
linux eventfd
在
linux多线程
应用开发中,线程之间的通信,经常都是通过消息队列来完成的,当一个线程向队列中写入消息,然后通过pthread_cond_t条件变量来通知那些等待中的其他线程。
kaedehao
·
2015-10-18 16:00
Qt QWaitCondition的应用
1背景 多线程编程中,线程之间的同步非常重要,《
Linux多线程
编程及线程同步方法总结》对各种同步机制做了总结。本文将针对Qt中条件变量的实现进行总结。
Q1302182594
·
2015-08-29 20:00
线程封装
看了《
Linux多线程
服务端编程》,陈硕是基于对象来封装的,使用了boost::bind来创建函数对象,把函数对象作为线程运行的函数。
KangRoger
·
2015-08-23 22:00
thread
linux
[转]一个简单的
Linux多线程
例子 带你洞悉互斥量 信号量 条件变量编程
一个简单的
Linux多线程
例子带你洞悉互斥量信号量条件变量编程 希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误。
陈峰
·
2015-08-02 15:00
[转]一个简单的
Linux多线程
例子 带你洞悉互斥量 信号量 条件变量编程
一个简单的
Linux多线程
例子带你洞悉互斥量信号量条件变量编程 希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误。
陈峰
·
2015-08-02 15:00
linux多线程
驱动中调用udelay()对整个系统造成的影响(by liukun321咕唧咕唧)
以前没考虑过这个问题,而且之前可能运气比较好,虽然用了udelay但也没出什么奇怪的问题,今天在 CSDN上看到了一篇关于此问题帖子,觉得很受用,再此做简要的记录和分析: 驱动开的是内核线程 跟普通进程一样是可以调度的,而udelay是靠死循环实现的延迟,当你的内核线 程没有占用cpu时,很可能超过1ms都不会执行你的程序,100
·
2015-07-26 18:00
linux
linux多线程
经验(一)
本文中从几个方面总结出
Linux多线程
编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。本文中主要涉及的题材包括线程开发中的线程管理,互斥变量,条件变量等。
lbaihao
·
2015-07-17 23:00
Linux多线程
与同步
Linux多线程
与同步作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢!典型的UNIX系统都支持一个进程创建多个线程(thread)。
watermusicyes
·
2015-07-15 07:00
多线程
同步
Linux多线程
编程及线程同步方法总结
1线程创建#include intpthread_create(pthread_t*thread,constpthread_attr_t*attr, void*(*start_routine)(void*),void*arg);2线程终止2.1退出线程 #includevoidpthread_exit(void*retval);2.2等待指定线程结束#include intpthread_jo
Q1302182594
·
2015-07-12 14:00
为什么多线程读写shared_ptr需要上锁
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《
Linux
RoomFourteen224
·
2015-06-11 16:00
多线程
C++
shared_ptr
为什么多线程读写shared_ptr需要上锁
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《
Linux
RoomFourteen224
·
2015-06-11 16:00
c++
shared_ptr
多线程
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*m
hou512504317
·
2015-06-04 10:00
Linux多线程
与同步
Linux多线程
与同步作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。
hou512504317
·
2015-05-30 09:00
使用C++11改造muduo
上周拿到了订购的《
Linux多线程
服务端编程:使用muduoC++网络库》一书,花费一天时间浏览了一遍,并细读了其中感兴趣的一些章节。阅毕,决定用C++11改造其相应源码muduo。
alexstocks
·
2015-05-20 14:00
boost
C++11
cmake
muduo
使用C++11改造muduo
上周拿到了订购的《
Linux多线程
服务端编程:使用muduoC++网络库》一书,花费一天时间浏览了一遍,并细读了其中感兴趣的一些章节。阅毕,决定用C++11改造其相应源码muduo。
alexstocks
·
2015-05-20 14:00
boost
C++11
cmake
muduo
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mu
u013553008
·
2015-05-19 15:00
Linux 多线程同步之消息队列
Linux多线程
同步之消息队列时间:2012-05-12来源:IT技术吧作者:itjsb.com整理:www.itjsb.com点击:131次进入论坛讨论消息队列是消息的链表,存放在内核中并有消息队列标示符标示
liushi558
·
2015-05-05 17:00
Linux 多线程文件读写操作 +实例
Linux多线程
文件读写操作+实例邮箱通讯 声明以下全局变量charcBuff[256]; //邮箱int iHead; //邮箱头指针int iTail; //邮箱尾指针
Dark Angle
·
2015-05-03 23:00
【
Linux多线程
】三个经典同步问题
在了解了《同步与互斥的区别》之后,我们来看看几个经典的线程同步的例子。相信通过具体场景可以让我们学会分析和解决这类线程同步的问题,以便以后应用在实际的项目中。一、生产者-消费者问题问题描述:一组生产者进程和一组消费者进程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待;只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。由于缓冲区是临界资源,它只
lisong694767315
·
2015-04-30 21:00
多线程
同步
生产者与消费者
写者与读者
【
Linux多线程
】同步与互斥的区别
同步与互斥这两个概念经常被混淆,所以在这里说一下它们的区别。一、同步与互斥的区别1.同步同步,又称直接制约关系,是指多个线程(或进程)为了合作完成任务,必须严格按照规定的某种先后次序来运行。例如,线程T2中的语句y要使用线程T1中的语句x的运行结果,所以只有当语句x执行完成之后语句y才可以执行。我们可以使用信号量进行同步:semaphoreS=0;//初始化信号量 T1(){ ... x;//语
lisong694767315
·
2015-04-29 23:00
多线程
同步
区别
互斥
linux 多线程函数 pthread_cond_wait
最近找到一篇很好的文章将
linux多线程
函数pthread_cond_wait,是我茅塞顿开,豁然开朗,决定转载过来,以便经常复习记忆。
石望来
·
2015-04-24 10:13
多线程
linux
文章
linux 多线程函数 pthread_cond_wait
最近找到一篇很好的文章将
linux多线程
函数pthread_cond_wait,是我茅塞顿开,豁然开朗,决定转载过来,以便经常复习记忆。
石望来
·
2015-04-24 10:13
多线程
linux
文章
linux 下获取线程ID
linux多线程
环境下gettid()pthread_self()两个函数都获得线程ID,但这2个ID有所不同gettid是内核中的线程的ID:POSIXthreadID可以在一个进程内唯一标识一个线程
xiexievv
·
2015-04-22 17:00
《Linux 多线程服务端编程》出了多看电子版,繁体版在台湾上市
《
Linux多线程
服务端编程》多看电子版:http://www.duokan.com/book/76600《
Linux多线程
服务端编程》繁体版由佳魁資訊在台湾出版发行:http://www.books.com.tw
Solstice
·
2015-04-19 14:00
Linux多线程
与同步
Linux多线程
与同步作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。
chenhup
·
2015-04-15 23:12
thread
多线程
计算机
Active
流水线
Linux多线程
与同步
Linux多线程
与同步作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。
chenhup
·
2015-04-15 23:12
thread
多线程
计算机
Active
流水线
Linux多线程
——使用互斥量同步线程
原博客:http://blog.csdn.net/ljianhui/article/details/10875883前文再续,书接上一回,在上一篇文章:
Linux多线程
——使用信号量同步线程中,我们留下了一个如何使用互斥量来进行线程同步的问题
xiegenwendada
·
2015-04-13 16:00
Linux多线程
——使用信号量同步线程
原博客:http://blog.csdn.net/ljianhui/article/details/10813469信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似
xiegenwendada
·
2015-04-13 16:00
Linux多线程
——使用互斥量同步线程
前文再续,书接上一回,在上一篇文章:
Linux多线程
——使用信号量同步线程中,我们留下了一个如何使用互斥量来进行线程同步的问题,本文将会给出互斥量的详细解说,并用一个互斥量解决上一篇文章中,要使用两个信号量才能解决的只有子线程结束了对输入的处理和统计后
wangtaoking1
·
2015-04-06 19:00
多线程
同步
Linux多线程
——使用信号量同步线程
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。什么是信号量线程的信号量与进程间通信中使用的信号量的概念是一样,它是
wangtaoking1
·
2015-04-06 17:00
多线程
linux
同步
进程
Linux 多线程-基本概念
原文:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138453.html1、
Linux多线程
,基本概念说明:以下内容,根据参考中【1~6】
Augusdi
·
2015-04-05 20:00
linux多线程
设计
linux多线程
设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。
Augusdi
·
2015-04-05 20:00
Linux多线程
――使用信号量同步线程
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信――使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。一、什么是信号量线程的信号量与进程间通信中使用的信号量的概念是一样,
石望来
·
2015-03-24 14:43
多线程
linux
二进制
接口
程序
Linux多线程
――使用信号量同步线程
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信――使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。一、什么是信号量线程的信号量与进程间通信中使用的信号量的概念是一样,
石望来
·
2015-03-24 14:43
多线程
linux
接口
二进制
程序
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mut
石望来
·
2015-03-23 16:18
多线程
linux
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mut
石望来
·
2015-03-23 16:18
多线程
linux
C++开发资料
liuxuejiang158blog/article/category/1661283http://blog.csdn.net/liuxuejiang158blog/article/category/1842969
Linux
天下杰论
·
2015-03-11 12:00
Linux 上线程开发 API 的概要介绍
1.对
linux多线程
API有一个总结2.
linux多线程
中的5条经验介绍了其它开源类库进行多线程开发,比如boost,对跨平台支持不错,如果要求高稳定的跨平台开发,首选boost.
chencheng126
·
2015-02-26 11:00
总结之
linux多线程
1.Linux的多线程和同步1)多线程http://blog.csdn.net/chencheng126/article/details/43916385Linux是基于进程为单位组织操作,线程也是基于进程。多线程就是允许在一个进程内存在多个控制权,以便多个函数处于激活状态,从而让多个函数同时运行。即使单CPU的计算机,也可以通过不停地在不同线程的指令切换,从而达到多线程同时运行的效果。2)并发多
chencheng126
·
2015-02-25 11:00
Linux多线程
与同步
典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 多线程我们先来看一下什么是多线程。在Linux从程序到进程中,我们看到了一个程序在内存中的表示。这个程序的整个运行过程中,只有一个控制权的存在。
chencheng126
·
2015-02-23 14:00
Linux多线程
编程详细解析----条件变量 pthread_cond_t
Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init#includeintpthread_cond_init(pthread_cond_t*cv,constpthread_condattr_t*cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条
chencheng126
·
2015-02-23 14:00
Linux多线程
实践(10) --使用 C++11 编写 Linux 多线程程序
在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同时打开十几个页面,每个页面都有几十上百个链接的 web 浏览器应用程序,从保持着几 t 甚或几 p 的数据的数据库系统,到手机上的一个有良好用户响应能力的 app,为了充分利用每个 CPU 内核,都会想到是否可以使用多线程技术。这里所说的“充分利用”包含了两个层面的意思,一
hanqing280441589
·
2015-02-19 19:00
C++11
linux多线程
线程类
Linux多线程
实践(9) --简单线程池的设计与实现
线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务(不止一个不同的任务)就是一个需要解决的关键问题,其实这就是一些"池化资源"技
hanqing280441589
·
2015-02-19 18:00
线程池
pthread
条件变量
linux多线程
Linux多线程
实践(8) --Posix条件变量解决生产者消费者问题
Posix条件变量intpthread_cond_init(pthread_cond_t*cond,pthread_condattr_t*cond_attr); intpthread_cond_destroy(pthread_cond_t*cond); intpthread_cond_wait(pthread_cond_t*cond,pthread_mutex_t*mutex); intpthr
hanqing280441589
·
2015-02-19 18:00
生产者消费者
ipc
linux多线程
Posix条件变量
C++封装
Linux多线程
实践(7) --多线程排序对比
屏障intpthread_barrier_init(pthread_barrier_t*restrictbarrier, constpthread_barrierattr_t*restrictattr, unsignedcount); intpthread_barrier_destroy(pthread_barrier_t*barrier); intpthread_barrier_wait(pt
hanqing280441589
·
2015-02-19 17:00
快速排序
屏障
Posix线程
Linux多线程排序
Linux多线程
实践(6) --Posix读写锁解决读者写者问题
Posix读写锁intpthread_rwlock_init(pthread_rwlock_t*restrictrwlock, constpthread_rwlockattr_t*restrictattr); intpthread_rwlock_destroy(pthread_rwlock_t*rwlock); intpthread_rwlock_rdlock(pthread_rwlock_t*
hanqing280441589
·
2015-02-19 17:00
自旋锁
linux多线程
Posix读写锁
读者写者问题
同步与互斥
Linux多线程
实践(5) --Posix信号量与互斥量解决生产者消费者问题
Posix信号量Posix 信号量有名信号量无名信号量sem_opensem_initsem_closesem_destroysem_unlink sem_waitsem_post 有名信号量#include/*ForO_*constants*/ #include/*Formodeconstants*/ #include sem_t*sem_open(constchar*name,intoflag
hanqing280441589
·
2015-02-19 17:00
C++
生产者消费者
POSIX信号量
互斥量mutex
Linux多线程
实践(4) --线程特定数据
线程特定数据intpthread_key_create(pthread_key_t*key,void(*destr_function)(void*)); intpthread_key_delete(pthread_key_tkey); intpthread_setspecific(pthread_key_tkey,constvoid*pointer); void*pthread_getspeci
hanqing280441589
·
2015-02-19 17:00
pthread
tsd
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多线程
线程属性
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他