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
pthread_mutex
iOS中保证线程安全的几种方式与性能对比
一、前言前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、
pthread_mutex
景铭巴巴
·
2016-07-02 16:25
YYMemoryCache刨根问底
前言YYMemoryCache缓存内部用双向链表和NSDictionary实现了LRU淘汰算法,使用
pthread_mutex
来保证线程安全,解析源码之前,先了解一下相关内存置换算法:最不经常使用算法(
js丶
·
2016-06-15 14:36
C++ 多线程并发控制——互斥锁
pthread_mutex
问题描述:有两个线程,主线程负责接收数据,并暂时保存在内存中,当内存中数量达到一定数据量时,批量提交到oracle中;另一个线程作为提交线程,定时检查一遍,不论内存中数据量达到多少,定期将数据提交到oracle中。两个线程并发进行,第一个写入内存或者数据库的时候,提交线程需要挂起,反之,主线程也需要被挂起。于是,特意来了解一下C++多线程中互斥锁的概念,简单的应用一下。--------------
qq100440110
·
2016-03-14 22:00
C++
并发
多进程 VS 多线程
进出最快的锁(windows2k的criticalsection和linux的
pthread_mutex
),windows比linux的要快五倍左右。
zqixiao_09
·
2015-12-12 22:00
多线程
linux
多进程
Linux C 多线程
> #include <sys/time.h> #include <string.h> #define MAX 10 pthread_t thread[2];
pthread_mutex
·
2015-11-13 19:38
linux
高效线程池之无锁化实现(Linux C)
45844901 笔者之前练手写过一个小的线程池版本(已上传至https://github.com/xhjcehust/thread-pool),最近几天复习了一下,发现大多数线程池实现都离不开锁的使用,如互斥量
pthread_mutex
·
2015-11-13 00:34
linux
使用CAS实现无锁的SkipList
无锁 并发环境下最常用的同步手段是互斥锁和读写锁,例如
pthread_mutex
和pthread_readwrite_lock,常用的范式为: void ConcurrencyOperation()
·
2015-11-07 11:09
plist
a threadpool by c
include <assert.h> #include <pthread.h> #define FALSE 0 pthread_mutex_t thread_mutex =
PTHREAD_MUTEX
·
2015-10-31 10:53
ThreadPool
多进程和多线程的优缺点
进出最快的锁(windows2k的criticalsection和linux的
pthread_mutex
),windows比linux的要快五倍左右。
z1002137615
·
2015-09-18 17:00
多线程
多进程
pthread_cond_signal和pthread_cond_wait简介
pthread_cond_wait() 必须与
pthread_mutex
配套使用。pthread_cond_wait()函数一进入wait状态,就会自动releasemutex。
chinawangfei
·
2015-05-21 22:00
C++
linux
多进程,多线程
进出最快的锁(windows2k的criticalsection和linux的
pthread_mutex
),windows比linux的要快五倍左右。
dhl1234567
·
2014-09-08 15:34
面试题集合
linux生产者,消费者问题
pthread_cond_wait()必须与
pthread_mutex
配套使用。pthread_cond_wait()函数一进入wait状态就会自动releasemutex。
u012138828
·
2014-08-27 11:00
C语言互斥mutex锁
[root@localhostpthread]#grep-i
pthread_mutex
pthreadtest.e struct__pthread_mutex_s}pthread_mutex_t;}
P&H
·
2014-08-05 23:00
线程同步之 pthread_cond_wait 和
pthread_mutex
pthread_cond_wait和
pthread_mutex
常用于父子线程之间的消息通知。
jiayichendddd
·
2014-07-07 14:00
--多进程和多线程的优缺点
进出最快的锁(windows2k的 critical section和linux的
pthread_mutex
),windows比linux的要快五倍左右。
·
2014-04-02 11:00
多线程
C++ 多线程并发控制——互斥锁
pthread_mutex
问题描述:有两个线程,主线程负责接收数据,并暂时保存在内存中,当内存中数量达到一定数据量时,批量提交到oracle中;另一个线程作为提交线程,定时检查一遍,不论内存中数据量达到多少,定期将数据提交到oracle中。两个线程并发进行,第一个写入内存或者数据库的时候,提交线程需要挂起,反之,主线程也需要被挂起。于是,特意来了解一下C++多线程中互斥锁的概念,简单的应用一下。--------------
xiaobaismiley
·
2014-03-30 22:00
演绎linux多线程.第二篇
初始化函数intpthread_mutex_init(
pthread_mutex
ccy0815ccy
·
2014-03-15 14:00
Linux 多线程应用中如何编写安全的信号处理函数
www.ibm.com/developerworks/cn/linux/l-cn-signalsec/Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
cjsycyl
·
2013-11-11 14:00
多进程和多线程的优缺点
进出最快的锁(windows2k的criticalsection和linux的
pthread_mutex
),windows比linux的要快五倍左右。
suxinpingtao51
·
2013-09-27 18:00
多线程
多进程
优缺点
linux多线程中信号的使用(2)
Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。如果应用中使用了信号,而且信号的
hunanchenxingyu
·
2013-09-27 00:00
thread
多线程
linux
Signal
linux线程学习
pthread.h> #include <stdio.h> #include <unistd.h> struct foo { int f_count;
pthread_mutex
·
2013-09-23 07:00
linux
Linux 多线程应用中如何编写安全的信号处理函数
Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。
wangpengqi
·
2013-09-13 19:00
Linux下互斥量与条件变量详细解析
1.首先pthread_cond_wait的定义是这样的pthread_cond_wait()必须与
pthread_mutex
配套使用。
u011068464
·
2013-09-07 23:00
Linux 多线程应用中编写安全的信号处理函数
Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。
shadowalker1990
·
2013-09-06 09:00
多线程
linux
安全
信号
信号处理函数
Linux操作系统多线程同步Mutex详细介绍
PTHREAD_MUTEX_INITIALIZER,或者调用pthread_mutex_init.对于动态分配的互斥量,在申请内存(malloc)之后,通过pthread_mutex_init进行初始化,并且在释放内存(free)前需要调用
pthread_mutex
椟夜
·
2013-07-18 21:32
多线程
linux
操作系统
动态
共享资源
Linux 多线程应用中编写安全的信号处理函数
http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
ywh147
·
2013-07-09 17:00
Linux C 多线程编程 互斥锁与条件变量
初始化:在Linux下,线程的互斥量数据类型是pthread_mutex_t.在使用前,要对它进行初始化:对于静态分配的互斥量,可以把它设置为PTHREAD_MUTEX_INITIALIZER,或者调用
pthread_mutex
shencaifeixia1
·
2013-05-02 15:00
linux pin mutex锁
1.互斥锁:
pthread_mutex
,属于sleep-waiting类型的锁pthread_mutex_t*mutex;intpthread_mutex_int(mutex,attr) //以动态方式创建互斥锁
nanjunxiao
·
2012-12-11 09:00
pthread_mutex
的任务间同步
http://tsecer.blog.163.com/blog/static/15018172011102715420485/一、说明在linux下,这个
pthread_mutex
是posix多线程编程的一个规范
zirconsdu
·
2012-12-08 10:00
使用者角度看bionic
pthread_mutex
和linux futex实现
使用者角度看bionicpthread_mutex和linuxfutex实现本文所大篇幅引用的参考文章主要描述针对glibc和pthread实现;而本文的考察代码主要是android的bionic和pthread实现。1. futex引入的意义传统的SYSTEMVIPC机制需要系统调用进入内核态去操作某个内核对象,由内核来仲裁同步,事实上大部分情况下并没有资源竞争即多个申请者不会同时去竞争同步对
zirconsdu
·
2012-12-07 21:00
ANR of app caused by native mediaserver
本文记述了由mediaserver引起的其它应用ANR的分析方法.因为android的
pthread_mutex
使用BITS_NORMAL类型futex实现,不能从futex本身和内核对象知道当前哪个进程拥有锁
zirconsdu
·
2012-11-27 20:00
pthread_cond_signal和pthread_cond_wait简介
pthread_cond_wait() 必须与
pthread_mutex
配套使用。pthread_cond_wait()函数一进入wait状态就会自动releasemutex。
lifu119
·
2012-08-10 13:00
JOIN
struct
null
buffer
Signal
variables
pthread_mutex
实现进程间同步
前面实验室的师兄们在讨论pthread这套接口能不能实现进程间同步,自己对这个不是十分地了解,但是对这个比较感兴趣,于是就在实验室师兄的指导下去实现了这个同步机制。 测试的结果就是可以用pthread_mutex_t来实现进程间的同步。 需要注意的是初始化 mutex 时需要指定 PTHREAD_PROCESS
peng_wp
·
2012-08-01 23:00
pthread
mutex
进程间同步
Linux 多线程应用中如何编写安全的信号处理函数
Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。
citycity222
·
2012-07-03 15:00
thread
多线程
linux
kill
pthreads
Signal
Linux 多线程应用中编写安全的信号处理函数
Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。
WuHonghai
·
2012-05-10 16:00
多线程
linux
信号处
Linux 多线程应用中如何编写安全的信号处理函数
www.ibm.com/developerworks/cn/linux/l-cn-signalsec/Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
webols
·
2012-04-22 02:00
Linux锁机制
1.互斥锁:
pthread_mutex
,属于sleep-waiting类型的锁pthread_mutex_t*mutex;intpthread_mutex_int(mutex,attr) //以动态方式创建互斥锁
hjffly
·
2011-11-14 20:00
多线程
编程
linux
user
pthread_mutex
一例
#include #include usingnamespacestd; pthread_mutex_tmutex;//~创建互斥锁mutex intshare=0;//~共享数据 //~线程入口 void*thread_function(void*arg) { constintN=1000000; for(inti=0;i
zhangfn2011
·
2011-09-10 10:00
pthread_mutex
互斥锁多进程共享
#include #include #include #include #include #include #include typedefstruct_FOO { intnCount; intnData; }FOO,*PFOO; intmain(intargc,char*argv[]) { FOO*ptr; pid_tpid; pthread_mutexattr_tmutexattr; p
qiuxin315
·
2011-08-26 15:00
struct
null
include
pthread_mutex
pthread_mutexintpthread_mutex_init(pthrad_mutex_t*mutex,constpthread_mutexatr_t*attr);初始化互斥量mutexintpthread_mutex_destory(pthread_mutex_t*mutex);如果动态分配互斥量,那么在释放内存前,需要调用这个函数。intpthread_mutex_lock(pthre
MemoryGarden's Blog
·
2011-06-08 00:00
互斥量、条件变量与pthread_cond_wait()函数的使用
FROM:http://hi.baidu.com/wgmxlded/blog/item/12ad3443544fef1d73f05d28.html 1.pthread_cond_wait()必须与
pthread_mutex
ljeagle
·
2011-03-01 00:00
thread
多线程
application
任务
Signal
variables
Linux 多线程应用中如何编写安全的信号处理函数(转载IBM)
Linux多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。
laojing123
·
2011-01-11 17:00
thread
多线程
linux
IBM
kill
Signal
Linux 多线程应用中如何编写安全的信号处理函数
在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。
javatoyou
·
2010-10-17 21:00
linux
Linux 多线程应用中如何编写安全的信号处理函数
在开发多线程应用时,开发人员一般都会考虑线程安全,会使用
pthread_mutex
去保护全局变量。
jiagou
·
2010-10-17 21:00
linux
进程同步和进程通信总结
针对线程(pthread)的还有
pthread_mutex
和 pthread_
macrossdzh
·
2010-10-14 00:00
linux
unix
Semaphore
System
Signal
locking
linux应用程序使用到的保护机制 semaphore和
pthread_mutex
1〉互斥锁线程控制:Mutex是一种简单的加锁的方法来控制对共享资源的存取。这个互斥锁只有两行状态,上锁和解锁。可以把这种互斥锁看成是某种全局变量,在同一时间只有一个线程掌握某个互斥锁,拥有上锁状态的线程能够对共享资源进行操作,若其他线程希望上锁一个已经上了锁的互斥锁。该线程就会挂起。直到上锁定线程释放掉互斥锁为止。可以这么理解,互斥锁使共享资源按照一定的顺序在线程中被使用。互斥锁操作主要包括以下
crond123
·
2010-07-14 09:00
linux
Semaphore
[Linux] pthread_mutex_lock和pthread_spin_lock的性能
场景是:没有recursive,快进快出 recursive和non-recursive的
pthread_mutex
性能没多少差别。
wwwsq
·
2009-04-15 11:00
linux
pthread_mutex
相关API(2)
pthread_mutex_destroy()用于注销一个互斥锁。销毁一个互斥锁即意味着释放它所占用的资源,且要求锁当前处于开放状态。 #include#includeintmain(void){ pthread_mutex_tmutex; pthread_ttid2; pthread_mutex_init(&mutex,NULL); pthread_mut
xmulqy
·
2008-12-17 00:18
code
职场
休闲
pthread_mutex
相关API(1)
一个关于pthread_mutex_trylock问题以下程序不能锁住变量,请大家看一下是那里写错了。#include #include int ggg;pthread_mutex_t mut1; //= PTHREAD_MUTEX_INITIALIZER;pthread_mutex_t mut2;void *fun1(void *str){unsigned int s;s = pthread_s
xmulqy
·
2008-12-17 00:20
code
职场
休闲
上一页
1
2
3
下一页
按字母分类:
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
其他